Sergey
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
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
Sergey
пробросы работают в обе стороны
Sergey
нифига не понял
Den
Из контейнера те, что в dev в другой контейнер и одновременно хост
Den
Точнее
Den
Необходимо из одного контейнера devices что в /dev прокинуть в другой контейнер и хост машину
Sergey
в два контейнера один девайс сомнительно
Den
Девайс эмулируется, он не настоящий, приложение эмулирует девайсы - они в контейнеры, а девайсы необходимы другому приложению
Дурак из фильма
Sergey
Дурак из фильма
Ага, дочитал
Дурак из фильма
Сложно
Дурак из фильма
Можно маунтить /dev как каталог =)
Дурак из фильма
ведь девайсы это файлы
Дурак из фильма
Так можно в другой каталог маунтить, хотя проброс с хостовой системы должен нормально работать по идее во все контейнеры
Den
Дурак из фильма
В любой нормальной программе можно указать путь до девайса и ваще пофигг в каком каталоге он лежит.
Дурак из фильма
mkdev /tmp/modem и в путь
Den
Дурак из фильма
Ещё есть симлинки
Den
Den
Надо попробовать
Юрий
Всем привет. Задался тут вопросом, можно ли как-то внутри контейнера (докер 1.12.6) получить установленный лимит памяти? И, если лимита нет, точно это понимать? Думаю сделать для java враппер, который будет устанавливать Xms и Xmx. Или, может, кто подскажет какой другой вариант?
Sergey️
Всем привет, может кто подсказать
Имеется сервер, на нём крутится разное количество микросервисов, я хочу иметь некий master контейнер nginx в котором будут ssl сертификаты и прочее, а доступ к микросервисам через реверспрокси. Так вот, можно ли как-то организовать динамический роутинг в мастер контейнере, чтобы это дело роутилось на разные микросервисы и тд. Надеюсь объяснил внятно
Sergey️
Я вижу два варианта, либо как-то редачится основной конфиг мастер контейнера, либо же дочерние контейнеры делают какую-то магию и сами себя добавляют в головной контейнер
Sergey
Anonymous
twwlf
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
не стартует