Е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
A
Такое впечатление, что имя контейнера резолвится на id, а не на адрес.
Konstantin
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: /
Konstantin
Konstantin
A
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
A
Konstantin
Anonymous
я вижу что нет прав - но права выданы 775 на /var/lib/mysql
Konstantin
Konstantin
chmod/chown не в этом чате обучают
Anonymous
сделано
Anonymous
лол блять) сделано все. Говорю же что началось сегордня моск колупать. Не одна сотня плейбуком этим серверов сделано
Anonymous
и что у нас эксперты в виде кости хотят сделать через chown ? руту под которым запускается докер ещзе раз дать права
Konstantin
Konstantin
Konstantin
Konstantin
вот не могу даже воспроизвести
Anonymous
Konstantin
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
Konstantin
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
Konstantin
Konstantin
A
A
Все нормально сейчас, были неправильные настройки спринга. Спасибо.
AlexK
привет, подскажите, есть контейнер с логом (не PID 1) как отправить файл с логом в docker logs
AlexK
AlexK
AlexK
я хочу запустить 2 процесса в 1 контейнере, пробовал supervisord но пока не сильно подходит из-за сложности запуска, пока работает через nohup , правда c docker logs проблема, не знаю как правильно передать логи
Виктор
Вроде как-то уже спрашивал, но не записал ответ.
Посоветуйте, пожалуйста, production-ready систему оркестрации для нубов и проектов без высокой нагрузки. И с возможностью скейлиться,балнсироваться без проблем в будущем.
На первых порах (год/годы) за глаза и за уши хватит возможности скейлить процы/оперативку от облачного провайдера.
Виктор
bare metal
Sergey
добрый вечер, вопрос такой, а docker-compose build что делает, если Dockerfile не меняется ?
Sergey
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'
кто-то в курсе, что случилось (я полагаю обновление поломало) и как оно теперь работает?
Anton
Dmytro 🇺🇦
Viktor
Работает, если в конфиге
[supervisord]
nodaemon=true
Viktor
Вот так работает.
CMD ["supervisord", "-c", "/etc/supervisor/supervisord.conf"]
AlexK
Dmytro 🇺🇦
Dmytro 🇺🇦