E
которое про entrypoint
Дима Щербина
/stat@combot
Combot
combot.org/chat/-1001043771136
Anonymous
Я уже собрал, но хочу прояснить
Я не специалист, но мне кажется с собранного имаджа, вы можете заходить в контейнер, выставлять нужную таймзону, делать коммит. И так с каждым контейнером.
Alexey
Я не специалист, но мне кажется с собранного имаджа, вы можете заходить в контейнер, выставлять нужную таймзону, делать коммит. И так с каждым контейнером.
Так делать не стоит. Контейнеры в докере задуманы как то что можно с легкостью создать и убить. Лучше так их и использовать.
Anonymous
Наверное не правильно написал, заходить в имадж, выставлять таймзону и коммитить. И так для каждого контейнера.
Alexey
Наверное не правильно написал, заходить в имадж, выставлять таймзону и коммитить. И так для каждого контейнера.
Все равно так не нужно делать :) Если вы этот контейнер убъете, то потеряете все свои коммиты. Это не масшабируемый подход. Надо к процессу так подходить, чтобы в случае если вы убили контейнер, то просто подняли новый. Это docker way.
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
в чём может быть проблема?
Роман
Они в одной докер сети?
nvkv
а тебе нужно цепляться к другому контейнеру
nvkv
запусти их в одной сети и просто по имени сможешь прицепиться
Pavel
Они в одной докер сети?
специально сеть не настраивал, так что оба контейнера в bridge висят по идее
Роман
Проверьте
Pavel
ну а телнетом проверить?
пока не понял как посмотреть ifconfig на контейнере, docker attach показывает его stdout
Роман
Докер нетворк инспект
Aleksey
пока не понял как посмотреть ifconfig на контейнере, docker attach показывает его stdout
ну это то можно глянуть docker inspect <containername> - там и про сетку и проинтерфейсы бьудет
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
пробовал просто из web контейнера ping mongo? Может ошибка у тебя на уровне приложения к примеру
вот хоть убейте не пойму как выполнять команды внутри контейнера. я сейчас использую docker для разработки, не для продакшна. когда делаю docker attach вижу stdout и нет возможности переключиться в shell
Pavel
Pavel
вот например
Pavel
может я неправильно контейнеры создаю?
Dmt
в соседней консоли docker exec -it имя контейнера sh
Dmt
или bash
Dmt
или чего там внутри есть вообще
Vladimir
docker exec -it <container id> /bin/sh
Vladimir
docker exec -it <container id> /bin/sh
это сработает наверняка, а внутри уже можно попробовать сделать /bin/bash
Pavel
ааа, точно, забыл про exec
Pavel
Нетстат нлпт в контейнере монги покажите
в контейнере монги увы нету netstat
Pavel
Pavel
netstat из контейнера с моим сервисом
Pavel
Alf 🙀
netstat из контейнера с моим сервисом
если я не ошибаюсь то там обычный дебиан 7 под капотом, сделайте из консольки apt-get update && apt-get install
Alf 🙀
и развлекайтесь
Dmt
Ну так значит с сетью все норм. Проблема в приложении
Dmt
А что может идти не так, если простейший композ файл и там все должно по дефолту работать
Dmt
в приложении прописал то вместо "127.0.0.1:27017" "mongo:27017"?
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, либо своя сеть
Kirill
Больше спасибо. А который вариант посоветуйте по производительности?
Гарантирую, что конкретно в вашем случае - без разницы :)
Anonymous
Хм, то есть я правильно понимаю, что для обычного сайта с бэкендом, нужно: контейнер с nginx, контейнер c приложением и какая-нибудь хранимка, что-бы данные не потерять?
Roman
оффтоп: C DNS проблем не наблюдаете?
Anonymous
В смысле, тырнет не работает?
Vyacheslav
Отцы, кто использует у себя хелсчеки? Насколько я понял, на текущий момент, докер просто помечает контейнер как unhealthy если проверки зафейлены и больше ничего не делает. Рестартить больной контейнер можно только используя како-то внешнее средство которое проверяет состояние контейнеров? Опция --restart кажется не про это совсем.
Pavel
Всем доброго вечера
Pavel
Контейнер упал с сообщением Received event die for container 91b0a3f74c2b . Как посмотреть лог почему?
Alexey
Контейнер упал с сообщением Received event die for container 91b0a3f74c2b . Как посмотреть лог почему?
Может быть закончилась память или диск. tail /var/log/dockercloud/docker.log