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: Почему просто не описать какие диски у контейнера ? В чём цель упражнения?
Anonymous
Что-бы описал в одном сервисе, подхватил в другой
То есть в одном сервисе создали каталог static, и передали в контейнер с бекапами, чтобы бекапил ? Как-то так ?
Kirill
Например, если я правильно понял)
Sergey
Местами поменяй пути
первое это то куда второе куда?
Anonymous
Как автоматом стопнуть контейнер после окончания теста в нем при выполнении докер компоуз?
Дурак из фильма
Доброночер
Дурак из фильма
Что-то туплю. Докер контейнер с мускулем запустил, подключиться к нему могу. Даже базу создал. А влить дамп чот не могу врубить как. Если подрубюаюсь так 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
А пробросить порты не вариант?
Дурак из фильма
а залить дамп через консоль mysql вера не позволяет?
То есть это мне надо запустить mysql клиент и в нём ещё одну команду выполнить? Я же прошу решение без дополнительных шеллов.
Анатолий
То есть это мне надо запустить mysql клиент и в нём ещё одну команду выполнить? Я же прошу решение без дополнительных шеллов.
кто сказал что ищут легких путей. Можно войти в контейнер и удостоверится что файл там имеется
Дурак из фильма
А пробросить порты не вариант?
Вариант, это обязательно при создании делать или можно к поднятому контейнеру проброс устроить?
Дурак из фильма
кто сказал что ищут легких путей. Можно войти в контейнер и удостоверится что файл там имеется
Читаем внимательно сообщение, я там написл, что вошёл в контейнер башем и убедился, что фалй есть.
Анатолий
Читаем внимательно сообщение, я там написл, что вошёл в контейнер башем и убедился, что фалй есть.
в таком случаи находясь в контейнере выполните импорт дампа через консоль
Дурак из фильма
Я же прошу решение без дополнительных шеллов.
Анатолий
в таком случаи так и будите постоянно задавать вопросы
Дурак из фильма
Я пока не хочу композ писать. Но гугл подсказывает только такой вариант как самый простой
Дурак из фильма
И пачкать официальный докерфайл не хочется в то же время своими грязными ручёнками =)
Дурак из фильма
О, кажется нашёл 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
Что вы выдумываете
Дурак из фильма
Там же нужно просто положить дамп в каталог определенный и он сам его накатит
В какой каталог? Эта фича есть в этом докерфайле https://github.com/docker-library/mysql/blob/fc3e856313423dc2d6a8d74cfd6b678582090fc7/5.7/Dockerfile ?
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
ребята, учитесь задавать вопросы. Если у вас ошибка, постите ошибку. Если у вас кастомный скрипт, постите скрипт. Телепаты в отпуске. Больше деталей - больше вероятности, что вам ответят
Andrey
ну и читать тоже учитесь
Анатолий
docker inspect или docker logs
Анатолий
Помогают как раз таки для выявления проблем и тд
CHIP
docker inspect или docker logs
ну вот, только stdout скрипта и все, но это info логи
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
можно ли как-то из докерфайла на лету сгенерить файлик и положить его в образ?