Артём
Vahe
ну тогда тебе просто нужен один образ твоего сервера, nginx и коннфиг файл nginx для обычного reverse proxy
Vahe
и проксировать можно использовав имя контейнера файл сервера, так как docker compose создает сеть по умолчанию, где контейнеры используют имена как dns
Влад 🇺🇦
Народ, подскажите в чет трабла, пытаюсь запустить compose
Cannot start service app: b'network compose_default not found'
Влад 🇺🇦
использую команду docker-compose scale app=4
Vahe
у app есть container_name?
Влад 🇺🇦
вот все что указано в app
FROM nginx
EXPOSE 8080
WORKDIR /app
Vahe
это в Dockerfile
Vahe
а в docker-compose.yml?
Влад 🇺🇦
GNU nano 2.9.8 docker-compose.yml
version: '2'
services:
app:
build:
context: ./app
dockerfile: Dockerfile
expose:
- "8080"
proxy:
build:
context: ./nginx
dockerfile: Dockerfile
ports:
- "80:80"
links:
- app
Sergey
чет вообще не могу врубиться, как локальную базу в докер прокинуть?
Artem
Привет. Ребят, подскажите плиз в чём проблема?
Есть 2 ноды с докером. На одной запускаю:
sudo dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock &
на второй пытаюсь приконнектиться:
export DOCKER_HOST=tcp://node1:2375
docker run -it --rm node:6 ls
tls: oversized record received with length 20527 в чём может быть проблема?
причём если запускать без терминала, то всё нормально работает:
docker run -d --name test_node node:6 только с терминалом валится
Egor
виснет сборка имэджа на alpine:latest
(97/99) Installing libzip (1.5.1-r1)
(98/99) Installing php7-zip (7.2.8-r0)
(99/99) Installing unzip (6.0-r2)
Executing busybox-1.28.4-r0.trigger
Executing ca-certificates-20171114-r3.trigger
Executing fontconfig-2.12.6-r1.trigger
Executing glib-2.56.1-r0.trigger
Executing shared-mime-info-1.9-r0.trigger
... и всё. тут висит, и ничего сделать не могу.
Egor
сталкивался кто-нибудь?
Sergey
volumes:
- /data:/var/lib/postgresql
версия 2
почему не монитруется локальная база?
Anonymous
А может кто поделиться - зачем используют конструкцию volumes_from:
Почему просто не описать какие диски у контейнера ?
В чём цель упражнения?
Kirill
Kirill
Например, если я правильно понял)
Oleh
Oleh
Anonymous
Как автоматом стопнуть контейнер после окончания теста в нем при выполнении докер компоуз?
arts
Дурак из фильма
Доброночер
Дурак из фильма
Что-то туплю. Докер контейнер с мускулем запустил, подключиться к нему могу. Даже базу создал. А влить дамп чот не могу врубить как.
Если подрубюаюсь так
docker exec -it aml_mysql bash
То вижу там то что смонтировал в вольюм, то есть дампик с хостовой системы.
Но это надо во внутренеем баше командочки вводить, а хочется ванлайнер.
Соответвсенно я выполняю такую конструкцию:
docker run -it --link aml_mysql:mysql --rm mysql sh -c 'mysql -h"$MYSQL_PORT_3306_TCP_ADDR" -P"$MYSQL_PORT_3306_TCP_PORT" -uroot -p"$MYSQL_ENV_MYSQL_ROOT_PASSWORD" stoplist < /mnt/dump.sql'
Но на этот раз оно мне говорит, что нет такого файла в этом каталоге. Подозреваю, что собака порылас в слоях или разных копиях одного имиджа.
Подскажите как ппопроще дамп влить, плз.
Анатолий
а залить дамп через консоль mysql вера не позволяет?
Vladimir
А пробросить порты не вариант?
Анатолий
Анатолий
Дурак из фильма
Я же прошу решение без дополнительных шеллов.
Анатолий
в таком случаи так и будите постоянно задавать вопросы
Vladimir
Дурак из фильма
Я пока не хочу композ писать. Но гугл подсказывает только такой вариант как самый простой
Дурак из фильма
И пачкать официальный докерфайл не хочется в то же время своими грязными ручёнками =)
Дурак из фильма
О, кажется нашёл
cat backup.sql | docker exec -i CONTAINER /usr/bin/mysql -u root --password=root DATABASE
K
вот так можно
docker exec -i containername sh -c 'mysql -uroot -prootpass dbname' < /path/to/dump.sql
Mikhail
Mikhail
Что вы выдумываете
Mikhail
https://hub.docker.com/_/mysql/
Mikhail
Initializing a fresh instance
When a container is started for the first time, a new database with the specified name will be created and initialized with the provided configuration variables. Furthermore, it will execute files with extensions .sh, .sql and .sql.gz that are found in /docker-entrypoint-initdb.d. Files will be executed in alphabetical order. You can easily populate your mysql services by mounting a SQL dump into that directory and provide custom images with contributed data. SQL files will be imported by default to the database specified by the MYSQL_DATABASE variable.
Mikhail
причем тут докерфайл
Mikhail
там в контейнере баш-скрипт
Дурак из фильма
Что-то я пропустил этот момент. Сам по этой же доке делал
Дурак из фильма
Спасибо за подсказку
Egor
всем привет. нужен резольвинг имен контейнеров из хост-системы. поставил https://hub.docker.com/r/tonistiigi/dnsdock/
И он как-то непонятно работает. dnsdock.docker резольвит, а 2 контейнера, которые я сбилдил через compose — нет
# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ce0e45d37d8b fmcpanelnginx "/bin/sh -c 'nginx -…" About an hour ago Up About an hour 80/tcp fmcpanelnginx
deeec17a7a59 fmcpanelphp "/bin/sh -c 'php-fpm…" About an hour ago Up About an hour 9000/tcp fmcpanelphp
bda539774871 tonistiigi/dnsdock "/go/bin/dnsdock --n…" 19 hours ago Up 18 hours 172.17.0.1:53->53/udp dnsdock
Max
парни, почему docker compose не релоадит environment variables при запуске?
Max
было
environment:
- ES_HEAP_SIZE=512m
Max
валилось с ошибокй
Max
убрал ее — все равно в логах та же ошибка, сервис не стартует
Andrey
так и должно быть.
Max
как этого избежать? прибить контейнер не помогает
Max
помогает только прибить оригинальный образ
CHIP
zabbix-server-mysql:
container_name: zabbix-server
image: zabbix/zabbix-server-mysql
entrypoint: after-run.sh
restart: always
volumes:
- ./after-run.sh:/usr/local/bin/after-run.sh
почему контейнер все время ребутается после запуска скрипта?
CHIP
пробовал command но таже фигня
PS это docker-compose
Andrey
ребята, учитесь задавать вопросы. Если у вас ошибка, постите ошибку. Если у вас кастомный скрипт, постите скрипт. Телепаты в отпуске. Больше деталей - больше вероятности, что вам ответят
CHIP
Andrey
ну и читать тоже учитесь
Анатолий
docker inspect или docker logs
Анатолий
Помогают как раз таки для выявления проблем и тд
CHIP
прикол в том если напишу например
command: echo
то в логах получаю
** Executing 'echo'
и контейнер идет в ребут
CHIP
без command все ок
a1eXei
привет всем, можете кинь ссыль про создание своего registry?
можно ли без ssl контейнер настроить, или как я понял подключиться к своему registry без ssl нужно сделать настройку на своей машине?
Anton
docker run -v /host:/container image
можно ли как-то это заменить на
docker run image
но чтобы соответствующее монтирование таки выполнилось?
Andrey
подскажите, сколько будет стоить?
Andrey
Dm
/report
нꙺ
кулхацкеры в треде
Gleb
Поправить кодировку готов за касик
Egor
какой смысл заказывать выполнение тестового задания за деньги?
Boris
Egor
:)
Egor
не, ну вот сделали, сдал. они ведь довольно быстро заметят, что экспертизы нет. Или надежда за счёт первой (и единственной) зарплаты отбить расходы на тестовое?
Andrey
на моей должности не работают в докере, просто такая самостоялка попалась
Anton
можно ли как-то из докерфайла на лету сгенерить файлик и положить его в образ?