Size: a a a

RU.Docker — Официальное Русское Сообщество

2020 June 17

AN

Anton Nemtsev in RU.Docker — Официальное Русское Сообщество
Подскажите пожалуйста: пытаюсь добавить в докер-компоуз в качестве сервиса кролю (rabbitmq), вроде как он стартует, но при этом healthcheck фейлится.
Что я делаю не так?

rabbitmq:
   image: rabbitmq
   command: rabbitmq-server
   expose:
     - 5672
     - 15672
   healthcheck:
     test: [ "CMD", "nc", "-z", "localhost", "5672" ] // альтернативно пробовал test: ["CMD", "curl", "-f", "http://localhost:15672"]
     interval: 5s
     timeout: 15s
     retries: 3

логи: $ docker container logs 91545298d717

...
2020-06-17 19:21:50.708 [info] <0.683.0> Server startup complete; 0 plugins started.
completed with 0 plugins.
источник

S

Sebor in RU.Docker — Официальное Русское Сообщество
А ты уверен, что и курл, и энси есть в контейнере?
А во-вторых, судя по логу, менеджмент плагин не установлен и, следовательно, слушать порт 15672 некому
источник

AN

Anton Nemtsev in RU.Docker — Официальное Русское Сообщество
ubuntu@ip-172-31-35-16:/websites/docker-compose$ docker exec -it 91545298d717 /bin/bash
root@91545298d717:/# curl -f http://localhost:15672
bash: curl: command not found
root@91545298d717:/# nc -z localhost 5672
bash: nc: command not found

Как чудестно. Как бы его тогда проверить?
Или просто сменить имедж на тот, где что то из этого есть?
источник

AN

Anton Nemtsev in RU.Docker — Официальное Русское Сообщество
Sebor
А ты уверен, что и курл, и энси есть в контейнере?
А во-вторых, судя по логу, менеджмент плагин не установлен и, следовательно, слушать порт 15672 некому
Именно. Нету его. И nc нету.
источник

AN

Anton Nemtsev in RU.Docker — Официальное Русское Сообщество
Спасибо за правильный вопрос
источник
2020 June 18

EU

Egor Urvanov in RU.Docker — Официальное Русское Сообщество
Привет. https://github.com/uSasha/pydata_demo/blob/master/docker-compose.yml

В этой репке есть 2 контейнера. model_a, model_b. Каждый из них висит на 5000 порту. Почему они не конфликтуют?
источник

AF

Andrey F in RU.Docker — Официальное Русское Сообщество
а чё б им конфликтовать?
источник

EU

Egor Urvanov in RU.Docker — Официальное Русское Сообщество
Andrey F
а чё б им конфликтовать?
Ну, как, висят на одинаковых портах, в одной сети. Не могут же два приложения использовать один и тот же порт.
источник

MA

Maxim Avramenko in RU.Docker — Официальное Русское Сообщество
Egor Urvanov
Ну, как, висят на одинаковых портах, в одной сети. Не могут же два приложения использовать один и тот же порт.
На разных ip могут )
источник

С&

Сергей Sys & Pro... in RU.Docker — Официальное Русское Сообщество
Egor Urvanov
Привет. https://github.com/uSasha/pydata_demo/blob/master/docker-compose.yml

В этой репке есть 2 контейнера. model_a, model_b. Каждый из них висит на 5000 порту. Почему они не конфликтуют?
главное что бы при листинге виртуалки у нее не был указан 0.0.0.0:5000 а необходимый ip:port, тогда хоть сотку поднимать на таких портах можно
источник

EU

Egor Urvanov in RU.Docker — Официальное Русское Сообщество
Maxim Avramenko
На разных ip могут )
Каким образом трафик понимает, на какой порт проксировать запросы? Там есть 2 порта 5000. Как он выбирает: на один или на другой?
источник

MA

Maxim Avramenko in RU.Docker — Официальное Русское Сообщество
Egor Urvanov
Каким образом трафик понимает, на какой порт проксировать запросы? Там есть 2 порта 5000. Как он выбирает: на один или на другой?
С помощью балансировщика наверное ) кто то должен понимать куда отправлять пакеты
источник

MA

Maxim Avramenko in RU.Docker — Официальное Русское Сообщество
Egor Urvanov
Каким образом трафик понимает, на какой порт проксировать запросы? Там есть 2 порта 5000. Как он выбирает: на один или на другой?
reverse-proxy: image: traefik:v1.7.2
источник

EU

Egor Urvanov in RU.Docker — Официальное Русское Сообщество
Maxim Avramenko
С помощью балансировщика наверное ) кто то должен понимать куда отправлять пакеты
Балансировщик — это и есть трафик, не? Вот мне пришёл запрос из интернета. Как понимается, на какой контейнер отправлять запрос на model_a или на model_b?
источник
2020 June 19

AN

Anton Nemtsev in RU.Docker — Официальное Русское Сообщество
Подскажите, пожалуйста, вот с таким конфигом
https://gist.github.com/SilentImp/0d28afc737595ff6f2b419c1cc168564
я получаю ошибку

ERROR: for docker-compose_web_1  Cannot start service web: driver failed programming external connectivity on endpoint docker-compose_web_1 (6721a6186405c4f7d99985915677b9da0375ad194b7f286be698ff53a47b8337): Bind for 0.0.0.0:443 failed: port is already allocated

ERROR: for web  Cannot start service web: driver failed programming external connectivity on endpoint docker-compose_web_1 (6721a6186405c4f7d99985915677b9da0375ad194b7f286be698ff53a47b8337): Bind for 0.0.0.0:443 failed: port is already allocated
ERROR: Encountered errors while bringing up the project.


docker-compose down и запустить не помогает.
что занимает 443 не понятно и "пару часов назад вроде бы всё работало".


$ sudo lsof -i -P -n | grep 443
$ netstat | grep 443

ничего не выдает ничего.
источник

I

Igorek in RU.Docker — Официальное Русское Сообщество
port is already allocated кто -то держит порт, найди процесс который держит и прибей
источник

RU

Roman Usherenko in RU.Docker — Официальное Русское Сообщество
Igorek
port is already allocated кто -то держит порт, найди процесс который держит и прибей
до конца сообщение прочти)
источник

I

Igorek in RU.Docker — Официальное Русское Сообщество
кто-то урот
источник

RU

Roman Usherenko in RU.Docker — Официальное Русское Сообщество
Anton Nemtsev
Подскажите, пожалуйста, вот с таким конфигом
https://gist.github.com/SilentImp/0d28afc737595ff6f2b419c1cc168564
я получаю ошибку

ERROR: for docker-compose_web_1  Cannot start service web: driver failed programming external connectivity on endpoint docker-compose_web_1 (6721a6186405c4f7d99985915677b9da0375ad194b7f286be698ff53a47b8337): Bind for 0.0.0.0:443 failed: port is already allocated

ERROR: for web  Cannot start service web: driver failed programming external connectivity on endpoint docker-compose_web_1 (6721a6186405c4f7d99985915677b9da0375ad194b7f286be698ff53a47b8337): Bind for 0.0.0.0:443 failed: port is already allocated
ERROR: Encountered errors while bringing up the project.


docker-compose down и запустить не помогает.
что занимает 443 не понятно и "пару часов назад вроде бы всё работало".


$ sudo lsof -i -P -n | grep 443
$ netstat | grep 443

ничего не выдает ничего.
"попробуйте перезагрузить ваше устройство" :D но вообще странно
источник

I

Igorek in RU.Docker — Официальное Русское Сообщество
ошибка ясна, а кто там что хер пойми . если не видишь то да ребутни) можешь даже ОС переставить, смотря сколько у тебя свободного времени
источник