E
которое про entrypoint
Дима Щербина
/stat@combot
Combot
combot.org/chat/-1001043771136
Anonymous
Я уже собрал, но хочу прояснить
Я не специалист, но мне кажется с собранного имаджа, вы можете заходить в контейнер, выставлять нужную таймзону, делать коммит. И так с каждым контейнером.
Alexey
Anonymous
Наверное не правильно написал, заходить в имадж, выставлять таймзону и коммитить. И так для каждого контейнера.
Pavel
Всем привет! Я новичок в Docker, есть вопрос по networking
Pavel
У меня два запущенных контейнера, один с mongodb, второй - мой веб-сервис, который разрабатываю
Pavel
docker ps:
Pavel
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
dd3ff7d0a205 pavelsr/kayako-dashboard-dev "morbo KayakoWatch..." 10 seconds ago Up 9 seconds 127.0.0.1:3000->3000/tcp kayako-dashboard
9e02c2d7cd37 mongo "docker-entrypoint..." 7 minutes ago Up 7 minutes 127.0.0.1:27017->27017/tcp kayako-mongo
Pavel
почему-то веб-сервис не может подключиться к порту 27017, хотя контейнер mongo запущен с опцией
-p 127.0.0.1:27017:27017
Pavel
в чём может быть проблема?
Роман
Они в одной докер сети?
Aleksey
Alf 🙀
nvkv
nvkv
а тебе нужно цепляться к другому контейнеру
nvkv
запусти их в одной сети и просто по имени сможешь прицепиться
Роман
Проверьте
Роман
Докер нетворк инспект
Pavel
А ок, всем спасибо! Отпишусь если еще будут вопросы)
Dmt
А еще лучше воспользоваться docker-compose в таком случае.
Evgeny
Pavel
Pavel
А что тут нужно прописать чтоб контейнеры mongo и web были в одной сети?
Pavel
Притом проброс 3000 порта сохранился
Pavel
пробую решить задачу через docker-compose, но контейнер web по прежнему не может подключиться к контейнеру mongo
Dmt
По идее можешь не писать links у web. Он и так по дефолту должен уметь обращаться, links только для задания дополнительных алиасов
Dmt
пробовал просто из web контейнера ping mongo? Может ошибка у тебя на уровне приложения к примеру
Evgeny
Нетстат нлпт в контейнере монги покажите
Vladimir
а я лтпн пишу :)
Pavel
Pavel
вот например
Pavel
может я неправильно контейнеры создаю?
Dmt
в соседней консоли docker exec -it имя контейнера sh
Dmt
или bash
Dmt
или чего там внутри есть вообще
Vladimir
docker exec -it <container id> /bin/sh
Pavel
ааа, точно, забыл про exec
Pavel
Pavel
Pavel
netstat из контейнера с моим сервисом
Pavel
Pavel
Alf 🙀
и развлекайтесь
Dmt
Ну так значит с сетью все норм. Проблема в приложении
Alf 🙀
Dmt
А что может идти не так, если простейший композ файл и там все должно по дефолту работать
Dmt
в приложении прописал то вместо "127.0.0.1:27017" "mongo:27017"?
Pavel
Pavel
не работает пока
Evgeny
А Монго,в итоге, на каком ИП то висит?
Evgeny
На что забиндено?
Pavel
всё, разобрался)
Pavel
рестартанул контейнер и всё ок
Pavel
скорее всего приложение не подтянуло изменение в конфиге
Dmt
Ну удачного использования!
Pavel
спасибо)
ዙикΘлẰшиዙ
Добрый день! Подскажите пожалуйста следующий момент, собираю image debiana с поддержкой incrontab. Командой incrontab -e я передаю параметр с которым будет запускаться задание. При выполнении данной команды открывается редактор с временным файлом /tmp/incron.table-xsRigU. Файл каждый раз создается новый - к нему не подлезть.
Как в dockerfile прописать команду без участия редактора ?
&& echo "root" » "/etc/incron.allow" \ - такой вариант не катит
ዙикΘлẰшиዙ
разобрался, вопрос закрыт
Anonymous
https://www.youtube.com/channel/UCys6fuVwwK7EI0UmRJPXPiA/playlists
A
Привет всем, ребята. Как можно соединить 2 (и более) контейнера без создания новой сети? Например есть контейнер со следующей конфигурацией: 0.0.0.0:32771->4444/tcp Что нужно сделать, чтобы в софте в другом контейнере в качестве connection string написать просто localhost:32771 и подключится? Заранее большое спасибо.
Kirill
Контейнеры должны быть в одной сети. Это или net=host (во втором контейнере в данном случае) или bridge, тогда родной порт по имени контейнера + link, либо своя сеть
A
Kirill
Anonymous
Хм, то есть я правильно понимаю, что для обычного сайта с бэкендом, нужно: контейнер с nginx, контейнер c приложением и какая-нибудь хранимка, что-бы данные не потерять?
Roman
оффтоп: C DNS проблем не наблюдаете?
Anonymous
В смысле, тырнет не работает?
Vyacheslav
Отцы, кто использует у себя хелсчеки?
Насколько я понял, на текущий момент, докер просто помечает контейнер как unhealthy если проверки зафейлены и больше ничего не делает. Рестартить больной контейнер можно только используя како-то внешнее средство которое проверяет состояние контейнеров? Опция --restart кажется не про это совсем.
Pavel
Всем доброго вечера
Pavel
Контейнер упал с сообщением
Received event die for container 91b0a3f74c2b
. Как посмотреть лог почему?
Alexey
Alexey