Еvгений
А какая есть замена supervisor у alpine
Еvгений
Прикол, а через Яндекс alpine supervisor нашел пакет, а через поиск на самом сайте alpine не нашел
Ильдар
не работает О_о
Sergey
не работает О_о
бот приуныл
Sergey
ща подымут
A
Всем привет, ребят.
A
Есть сервис в compose файле: rabbitmq: image: rabbitmq:management-alpine container_name: rabbit-mq expose: - "5672" ports: - 15672:15672 logging: options: max-size: "10m" max-file: "10" В другом сервисе в конфигурационном файле написано: rabbitmq.host: rabbitmq Но во время запуска получаю: Attempting to connect to: 40c0799adcfa:5672
Roman
ну так может быть порт в ports 5672 должен быть?
Roman
сервисы в одном compose файле сконфигурированы?
A
Такое впечатление, что имя контейнера резолвится на id, а не на адрес.
Konstantin
версия композ конфига какая?
A
версия композ конфига какая?
Вот docker-compose.yml: version: "3.5" services: rabbitmq: image: rabbitmq:management-alpine container_name: rabbit-mq expose: - "5672" ports: - 15672:15672 logging: options: max-size: "10m" max-file: "10" current-client: image: current-client-test-image container_name: current-client-test expose: - "8072" depends_on: - rabbitmq Второй порт для management и замапан (странно звучит, но не нашел альтернативу) на хост. Вот часть application.yml: spring: rabbitmq: host: rabbitmq username: guest password: guest port: 5672 virtual-host: /
Anonymous
Добрый день коллеги, возник следлующий вопрос. Был плейбук по установки мускуля, но толи после обновления толи после хз чего, при попытки установить мускуль mysqld: Can't create/write to file '/var/lib/mysql/is_writable' (Errcode: 13 - Permission denied) ОС - убунта 18 со всеми патчами на сегодня.
Anonymous
плейбук не менялся, волум сделан так
Anonymous
- /etc/mysql/conf.d:/etc/mysql/conf.d:rw - /var/lib/mysql/:/var/lib/mysql/:rw
Konstantin
Можно поподробнее?
Пока с телефона, неудобно. Но к кролику подключается то?
Anonymous
я вижу что нет прав - но права выданы 775 на /var/lib/mysql
Konstantin
chmod/chown не в этом чате обучают
Anonymous
сделано
A
Пока с телефона, неудобно. Но к кролику подключается то?
Нет, почему-то резолвится на container_id:port вместо internal_ip:port Вот часть лога: 2018-12-13 13:16:28.192 INFO 1 --- [cTaskExecutor-1] o.s.a.r.c.CachingConnectionFactory : Attempting to connect to: 564e6b8de4fa:5672
Anonymous
лол блять) сделано все. Говорю же что началось сегордня моск колупать. Не одна сотня плейбуком этим серверов сделано
Anonymous
и что у нас эксперты в виде кости хотят сделать через chown ? руту под которым запускается докер ещзе раз дать права
A
удали container_name нафиг не надо, задай лучше вместо него hostname: rabbitmq
Сделал, но: 2018-12-13 13:35:03.210 INFO 1 --- [cTaskExecutor-6] o.s.a.r.c.CachingConnectionFactory : Attempting to connect to: f56fb5c05c9b:5672
Konstantin
вот не могу даже воспроизвести
Anonymous
лол блять) сделано все. Говорю же что началось сегордня моск колупать. Не одна сотня плейбуком этим серверов сделано
в общем само собой помогли права 777 но это не те права которые хочеться ставить на директорию с данным БД
Anonymous
я же написал убунта а не centos
Anonymous
по iptables я использую
Anonymous
{ "iptables":false }
Anonymous
и что то типа такого
Anonymous
#allow all traffic for docker interface $IPT -A INPUT -i lo -j ACCEPT $IPT -A INPUT -i docker0 -j ACCEPT $IPT -A OUTPUT -o lo -j ACCEPT $IPT -A OUTPUT -o docker0 -j ACCEPT #echo "[DOCKER] Setting up firewall rules." # Create a new chain $IPT -N DOCKER $IPT -A FORWARD -o docker0 -j DOCKER # Enable masquerading and allow connections to containers $IPT -t nat -A POSTROUTING -s 172.17.0.0/16 ! -o docker0 -j MASQUERADE $IPT -t filter -A FORWARD -o docker0 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT # Allow internal and external container communication $IPT -t filter -A FORWARD -i docker0 ! -o docker0 -j ACCEPT $IPT -t filter -A FORWARD -i docker0 -o docker0 -j ACCEPT $IPT -A DOCKER -j RETURN #echo "[DOCKER] Done."
Anonymous
в общем проблема в лоб решена через 777 но имхо криво, раньше работало и с нормальными правами
A
ты точно в спринге ничего не напутал?
Даже удалил настройки из application.yml и сделал отдельный бин: @Bean public CachingConnectionFactory rabbitConnectionFactory() throws Exception { CachingConnectionFactory connectionFactory = new CachingConnectionFactory(); connectionFactory.getRabbitConnectionFactory().setUri("amqps://guest:guest@rabbitmq:5672/"); return connectionFactory; } Но все равно в логах: 2018-12-13 14:13:16.474 INFO 1 --- [cTaskExecutor-1] o.s.a.r.c.CachingConnectionFactory : Attempting to connect to: 0a3164089ec0:5672
A
Какая версия докера/композа?
Docker version 18.09.0, build 4d60db4 docker-compose version 1.18.0, build 8dd22a9
Konstantin
Ну тут врядли про докер, нет идей даже
A
И даже добавил environment: - rabbitmq_host=rabbitmq в compose файл и поменял настройки: @Bean public CachingConnectionFactory rabbitConnectionFactory() throws Exception { CachingConnectionFactory connectionFactory = new CachingConnectionFactory(); connectionFactory.getRabbitConnectionFactory().setUri("amqps://guest:guest@" + System.getenv("rabbitmq_host") + ":5672/"); return connectionFactory; }
Konstantin
Для теста вбей какой-то ip, рандомно. Что в логах будет?
A
Для теста вбей какой-то ip, рандомно. Что в логах будет?
Мдаа, тоже самое. Поставил 192.168.1.34, а в логах: 2018-12-13 14:28:54.383 INFO 1 --- [cTaskExecutor-1] o.s.a.r.c.CachingConnectionFactory : Attempting to connect to: da2626cdb532:5672
Konstantin
Мдаа, тоже самое. Поставил 192.168.1.34, а в логах: 2018-12-13 14:28:54.383 INFO 1 --- [cTaskExecutor-1] o.s.a.r.c.CachingConnectionFactory : Attempting to connect to: da2626cdb532:5672
А этот id не тот же, что у контейнера с клиентом? Где-то локалхост прописан наверное
A
А этот id не тот же, что у контейнера с клиентом? Где-то локалхост прописан наверное
Да, это id контейнера клиента. Очень странно. Но локалхосте ничего не прописан.
A
Все нормально сейчас, были неправильные настройки спринга. Спасибо.
AlexK
привет, подскажите, есть контейнер с логом (не PID 1) как отправить файл с логом в docker logs
Andrii
привет, подскажите, есть контейнер с логом (не PID 1) как отправить файл с логом в docker logs
не знаю понял ли я тебя правильно, сделав cat file.log > /dev/fd/0 содержимое файла можно будет увидеть через docker logs
AlexK
я хочу запустить 2 процесса в 1 контейнере, пробовал supervisord но пока не сильно подходит из-за сложности запуска, пока работает через nohup , правда c docker logs проблема, не знаю как правильно передать логи
Виктор
Вроде как-то уже спрашивал, но не записал ответ. Посоветуйте, пожалуйста, production-ready систему оркестрации для нубов и проектов без высокой нагрузки. И с возможностью скейлиться,балнсироваться без проблем в будущем. На первых порах (год/годы) за глаза и за уши хватит возможности скейлить процы/оперативку от облачного провайдера.
Виктор
bare metal
Sergey
добрый вечер, вопрос такой, а docker-compose build что делает, если Dockerfile не меняется ?
Sergey
все слои ?
Sergey
ну и естесна из кеша слои идут
Sergey
смотри описание флага
Sergey
спасиб)
Anton
в какой-то момент у меня перестало работать: $ docker system prune -f --filter label=PROJECT=myproject Error response from daemon: failed to prune build cache: Invalid filter 'label' кто-то в курсе, что случилось (я полагаю обновление поломало) и как оно теперь работает?
Viktor
Работает, если в конфиге [supervisord] nodaemon=true
Viktor
Вот так работает. CMD ["supervisord", "-c", "/etc/supervisor/supervisord.conf"]
AlexK
Писать в stdout никак?
работает только для pid 1 /proc/1/fd/2
AlexK
работает только для pid 1 /proc/1/fd/2
но мне этого достаточно