@docker_ru
Docker — русскоговорящее сообщество

Обсуждаем вопросы, посвященные Docker🐳, Docker Swarm и всей экосистеме. Обмениваем идеями, новостями и решаем пробемы. Вам могут быть полезны: @coreos_ru, @kubernetes_ru, @devops_ru, @rkt_ru Рекомендуем сразу отключить уведомления для удобства

2608 members

Архив канала @docker_ru 1 октября 2016 г.

02:54:45 ПП
User 117201680
Слушайте, если я делаю docker -v dir:/etc/dir imagename то содержимое dir будет мапится в контейнерный /etc/dir? У меня оно не работает.
02:56:07 ПП
User 177558402
Попробуй dir -  полный путь от корня
02:58:28 ПП
User 141975931
docker -v $(pwd)/dir:/etc/dir imagename
02:59:40 ПП
User 117201680
Ок, попробую, спасибо!
03:29:26 ПП
User 90643195
А ещё у людей бывает SELinux, и тогда надо писать -v dir:/etc/dir:Z
04:37:49 ПП
User 117201680
Не, у меня не настолько параноидально.
05:48:55 ПП
User 117201680
Так, с этим разобрались. Теперь вопрос: в контейнере висит монга которая настроена на bind 127.0.0.1. Как с хоста к этому подключится через mongo 172.17.0.2:28018?
05:49:24 ПП
User 141975931
Ключ -p
05:49:29 ПП
User 77550740
У тебя docker-compose?
05:49:29 ПП
05:49:31 ПП
User 141975931
Почитайте ман
05:49:36 ПП
User 117201680
User 141975931
Ключ -p
Висит -p
05:49:41 ПП
User 117201680
В том-то и дело.
05:49:54 ПП
User 117201680
Монга отказывается подключаться
05:50:03 ПП
User 117201680
User 77550740
У тебя docker-compose?
Не.
05:50:17 ПП
User 77550740
Ты должен задать контейнеру название хоста и в других контейнерах подключаться по названию хоста с портом.
05:50:30 ПП
User 77550740
а не по айпи.
05:50:35 ПП
User 141975931
bind 0.0.0.0 тогда монге
05:54:07 ПП
User 117201680
User 77550740
Ты должен задать контейнеру название хоста и в других контейнерах подключаться по названию хоста с портом.
docker run --hostname?
05:54:26 ПП
User 77550740
Я с докер клиентом не работал, обычно юзал docker-compose.
05:54:42 ПП
User 77550740
Вроде бы когда ты линкуешь один контейнер к другому ты этому контейнеру назначаешь имя для того к которому линкуешь
05:54:52 ПП
User 77550740
Т.е есть контейнер A, это mysql например
05:55:20 ПП
User 77550740
есть контейнер B который юзает mysql. Ты при запуске B указываешь линковку на контейнер A и задаешь название которое будет использоваться внутри контейнера B
05:55:21 ПП
User 141975931
Контейнер слушает только 127.0.0.1 . Дело скорее всего в этом.
05:55:32 ПП
User 141975931
А вы идете фактически на 172...
05:55:43 ПП
User 77550740
User 117201680
docker run --hostname?
Зайти внутрь контейнера который использует монгу и сделай запрос вручную
05:58:31 ПП
User 117201680
User 141975931
А вы идете фактически на 172...
С bind 127.0.0.1 на монге при mongo 127.0.0.1:28018 он выдавал ошибку про закрытый сокет
05:58:44 ПП
User 117201680
Теперь с 0.0.0.0 оно работает
06:09:23 ПП
User 77550740
Потому что обращаясь к mongohost вы обращаетесь к 172.* на котором монга не сидит
06:22:56 ПП
User 230355759
User 151893222
В Яндексе Кинопоиск на php ;D
он щяз называется Яндекс.FAIL