Sergey
как понимаю depends_on нужен чтобы указать порядок запуска контейнеров?
Sergey
ты просто будешь их цепочкой связывать
Sergey
ты от этого ты от этого зависишь
Sergey
можно и так скзать, но не совсем
допустим нужно чтобы сначала бд создалась и таблицы , а потом запустился бэкенд
Sergey
допустим нужно чтобы сначала бд создалась и таблицы , а потом запустился бэкенд
ну по сути если у вас бд во время билда все создаст, то можно
Sergey
я не совсем уверен что значат эти связи связь зависит от просто запуска контейнера или от того момента когда все стадии запуска пройдут, и энтрипоинт скрипт закончится
Sergey
ладно надо будет разобраться когда за компом буду
Дурак из фильма
Я положил две SQLки в каталог, который маунчу в ентрипоинт, но почему-то там пусто. Или я оказываюсь в другом файловом пространстве чтоли? root@ubuntu-test:~/src/docker/oracle# docker run -it --network=oracle_overlay --rm mysql sh -c 'exec bash' root@15f5efc85b7e:/# ls -l docker-entrypoint-initdb.d/ total 0
Mikhail
И почему две
Дурак из фильма
gulliver-db: image: mysql restart: always environment: MYSQL_ROOT_PASSWORD: gulliver_pwd MYSQL_DATABASE: expo volumes: - gulliver-db-data:/u01/app/oracle/oradata - ./gulliver_dumps:/docker-entrypoint-initdb.d ports: - 3306:3306 networks: - overlay
Mikhail
Ну ок, а почему тогда делаешь docker run?
Mikhail
docker-compose up -d
Dmitry
Mikhail
А потом docker exec
Дурак из фильма
А потом docker exec
root@ubuntu-test:~/src/docker/oracle# docker exec 6845a955ac3d bash root@ubuntu-test:~/src/docker/oracle# Круто... и где мой шелл?
Mikhail
Попробуй вместо bash /bin/sh
Дурак из фильма
Так же
Mikhail
Почему он даже не ругается?
Vegas
-ti ?
Mikhail
Точно
Дурак из фильма
О
Дурак из фильма
Теперь в тот контейнер попадаю, файлы есть. Но непонятно почему подсасывается только дамп со схемой, а второй дамп с данными не подсасывается в базу.
Дурак из фильма
./gulliver_dumps:/docker-entrypoint-initdb.d
Дурак из фильма
root@6845a955ac3d:/# ls -l /docker-entrypoint-initdb.d total 63928 -rw-rw-r-- 1 1000 1004 3715 Jul 30 14:25 01_dump.sql -rw-r--r-- 1 root root 65456467 Jul 30 19:29 02_stoplist_dumps.sql root@6845a955ac3d:/#
Mikhail
Я думаю он переписывает
Mikhail
Вторым первый
Дурак из фильма
Как это? Они там оба же есть. В дампе с данными нет схемы. И номер я ей принудительно 02_ поставил в имени
Дурак из фильма
Непонятная история case "$f" in *.sql) echo "$0: running $f"; "${mysql[@]}" < "$f"; echo ;;
Дурак из фильма
Для каждого файла должно отрабатывать. Но почему-то база пуста.
Дурак из фильма
Вызывается этот кусок отсюда for f in /docker-entrypoint-initdb.d/*; do process_init_file "$f" "${mysql[@]}" done
Дурак из фильма
docker logs хорошо помогает. Отличная команда =)
Дурак из фильма
@hitmaker
Dan
👌
Den
Всем привет) собрал я тут образ и прокинул devices, но оказалось, что пробрасываются девайсы в контейнер (что логично), а мне необходимо наоборот... Подскажите, пожалуйста, возможно ли это реализовать и если да, то как?
Sergey
пробросы работают в обе стороны
Den
что именно и куда именно
Различные девайсы, для devices не похоже... Не увидел их в /dev
Sergey
нифига не понял
Den
Из контейнера те, что в dev в другой контейнер и одновременно хост
Den
Точнее
Den
Необходимо из одного контейнера devices что в /dev прокинуть в другой контейнер и хост машину
Sergey
в два контейнера один девайс сомнительно
Den
Девайс эмулируется, он не настоящий, приложение эмулирует девайсы - они в контейнеры, а девайсы необходимы другому приложению
Дурак из фильма
Ага, дочитал
Дурак из фильма
Сложно
Дурак из фильма
Можно маунтить /dev как каталог =)
Дурак из фильма
ведь девайсы это файлы
Den
Можно маунтить /dev как каталог =)
Пробовал пробрасывать /dev убил firefox
Дурак из фильма
Так можно в другой каталог маунтить, хотя проброс с хостовой системы должен нормально работать по идее во все контейнеры
Дурак из фильма
В любой нормальной программе можно указать путь до девайса и ваще пофигг в каком каталоге он лежит.
Дурак из фильма
mkdev /tmp/modem и в путь
Den
В любой нормальной программе можно указать путь до девайса и ваще пофигг в каком каталоге он лежит.
Это дев версии - все не так просто, тогда браузер не увидит устройство...
Дурак из фильма
Ещё есть симлинки
Den
Ещё есть симлинки
Хм, как вариант
Den
Надо попробовать
Юрий
Всем привет. Задался тут вопросом, можно ли как-то внутри контейнера (докер 1.12.6) получить установленный лимит памяти? И, если лимита нет, точно это понимать? Думаю сделать для java враппер, который будет устанавливать Xms и Xmx. Или, может, кто подскажет какой другой вариант?
Sergey️
Всем привет, может кто подсказать Имеется сервер, на нём крутится разное количество микросервисов, я хочу иметь некий master контейнер nginx в котором будут ssl сертификаты и прочее, а доступ к микросервисам через реверспрокси. Так вот, можно ли как-то организовать динамический роутинг в мастер контейнере, чтобы это дело роутилось на разные микросервисы и тд. Надеюсь объяснил внятно
Sergey️
Я вижу два варианта, либо как-то редачится основной конфиг мастер контейнера, либо же дочерние контейнеры делают какую-то магию и сами себя добавляют в головной контейнер
Дурак из фильма
link is deprecated
Ага, уже без него работаю
Sergey️
Traefik, fabio
Интересно, а что круче? Первый вроде как покрупнее
Anonymous
Первый исключительно http
Sergey️
Provides HTTPS to your microservices by leveraging Let's Encrypt (wildcard certificates support)
twwlf
ну так это не противоречит его поинту
twwlf
fabio умеет TCP балансировать в отличие от
Sergey️
Ага, понял
Myron
Привет всем, может кто подсказать почему чисто установленый докер не запускает dockerd ? Пишет "Error starting daemon: pid file found, ensure docker is not running or delete /var/run/docker.pid "
Myron
при том что тестовый контейнер работает исправно
Анатолий
уже запущен
Myron
уже запущен
а после добавления в джейсонку конфига "debug": true, "tls": true, "tlscert": "/var/docker/server.pem", "tlskey": "/var/docker/serverkey.pem", "hosts": ["tcp://192.168.59.3:2376"]
Myron
не стартует
Sergey
не стартует
что ты хочешь сделать ?