Vadim
получается так в докер файле я пишу entrypoint python lol.py --user=$user при запуске образа docker run image admin но так ничего не попадает, и отрабатывают сразу дефолтные значения в скрипте, какой все таки синтаксис передачи по именованным параметрам
George
во-первых, надо разобраться что такое ENTRYPOINT ["python", "lol.py", "—use=$user"] против ENTRYPOINT python lol.py —user=$user
George
во-вторых, там могут быть нюансы с разворачиваем $user (для этого как бы шелл нужен)
Ильдар
слушай, всё это в доке есть
George
в третьих, есть же бест-пректис, что ту часть команды, которую пользовать не будет менять - мы засовываем в ENTRYPOINT. Оставляя изменяемую часть в CMD
George
т.е. —user=XXX - это ТОЧНО один параметр, а "—user XXX" - надо проверять
George
да, можно
George
это как раз docker run image_name <вот_этот_хвост>
Danila
Юзаю кластер postgresql (stolon) внутри docker swarm. Могут ли инстансы постгреса иметь 1 общий файл pg_hba.conf ?
Danila
Или для каждого сервера БД свой прописывать?
Vadim
это как раз docker run image_name <вот_этот_хвост>
если просто передавать команду и параметры docker run image cmd param param ... .... - работает если укзаать ENTRYPOINT ["python lol.py"] CMD ["—user=admin", --pass=qwerty"] так не работает docker: Error response from daemon: OCI runtime create failed: container_linux.go:344: starting container process caused "exec: если указать параметры без равно тоже не работает )) по идее как я прочитал в доке должно именно так работать, в энтрипоинт команда, в цмд параметры
George
во-вторых, ENTRYPOINT ["python","lol.py"]
George
а еще лучше - ENTRYPOINT ["/usr/bin/python","-m lol.py"]
Vadim
у тебя в CMD кавычек не хватает )
каких ? ))) каждый параметр в кавычках
George
George
кривой копипаст?
Vadim
кривой копипаст?
это я тут набирал, пропустил
George
ну, я верю, что у тебя получится. Ну, не с первой попытки, но тем не менее
Vadim
ну, я верю, что у тебя получится. Ну, не с первой попытки, но тем не менее
да спасибо)) что веришь в меня _) оказалось как не тривиально
Roman
Добрый день! Подскажет кто как решить проблему с ворнингом? в моем случае с Redis https://hub.docker.com/_/redis/ WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect. Возможно у кого то есть простая, адекватная, настройка Redis? (Вариант в сообщении ворнинга не работает)
Anonymous
Ребят, привет. подскажите плз, если у нас docker-compose up сделан с -d то потом нельзя сделать так чтобы видеть логи всех запущенных приложений? Ну типа приаттачить их как если бы мы запустили без -d
Viktor
Писать логи в journald
Дмитрий
docker-compose logs
George
ну, и всегда можно потом docker logs -f сделать
Fedor
знатоки, помогите! что-то сеть контейнера(?) - докера чудит:
Fedor
George
куда глядеть?
Fedor
это контейнер конфлюенс
Fedor
--name="confluence" -d --net confluence_net -p 8090:8090 -p 8091:8091 atlassian/confluence-server
Fedor
на хосте соотв. ip 10.49.69.24 порт слушает 8090
George
а нахера так делать?
Fedor
дык вроде рекомендации создателя контейнера
George
на хосте соотв. ip 10.49.69.24 порт слушает 8090
ну, это неверно. На хосте он слушает 0.0.0.0
George
что вполне логично
Маfеt
docker ps лучшче
Маfеt
там видно пробросы портов
Fedor
после старта контейнера - порт 8090 доступен буквально пару секунд , а потом нет
George
ну, бридж - он создает дополнительные правила в файрволл. Для стендэлоун инсталляции - годится
George
но для небольшой нагрузки
George
если его нет, то надо доустановить
Fedor
я пробовал с параметром —net host стартовать - поведение такое же
Маfеt
а конфлюенс то поднялся?
Маfеt
вдруг докер слушает, а конфлюенс нет
Маfеt
хотя вроде up 2 минуты
Fedor
контейнер с нуля скачивал - удалял. пару дней назад все работало
George
docker logs примени на контейнер и покажи
Fedor
ща войду в консоль контейнера
George
может оно в аут оф мемори упало
Маfеt
а telnet 127.0.0.1 8090 что говорит
Fedor
09-Jul-2019 10:41:24.997 INFO [Catalina-utility-2] org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.initControllerAdviceCache Looking for @ControllerAdvice: WebApplicationContext for namespace 'dispatcher-servlet': startup date [Tue Jul 09 10:41:21 GMT 2019]; root of context hierarchy 09-Jul-2019 10:41:25.148 INFO [Catalina-utility-2] org.springframework.context.support.DefaultLifecycleProcessor.start Starting beans in phase 2147483647 09-Jul-2019 10:41:25.180 INFO [Catalina-utility-2] org.springframework.web.servlet.DispatcherServlet.initServletBean FrameworkServlet 'dispatcher': initialization completed in 3640 ms 2019-07-09 10:41:27,318 INFO [Catalina-utility-1] [com.atlassian.confluence.lifecycle] contextInitialized Starting Confluence 6.15.6 [build 8100 based on commit hash e533a30abc9e1cf90ba3519e12647de186f0ee76] - synchrony version 2.1.0-release-confluence_6.15-32f7299a
Fedor
Маfеt
не подключается
как это выглядит?
Маfеt
таймаут/резет/иное
Fedor
неее - наврал
Fedor
root@docker-apps:~# nc -v 127.0.0.1 8090 Connection to 127.0.0.1 8090 port [tcp/*] succeeded!
Fedor
проходит
Маfеt
ну значит роботает
Fedor
а вот так - нет: nc -v 10.49.69.24 8090
Fedor
George
а и не должно из контейнера. Вроде как
George
может у тебя еще файрволл подгаживает
Маfеt
с локал хоста " nc -v 10.49.69.24 8090" должно работать, если правила правильно прописаны
Sergey
может у тебя еще файрволл подгаживает
во всех бедах его беднягу винят в первую очередь)
Маfеt
iptables -L -v -n —line-numbers покажи
Fedor
Маfеt
всё огонь вроде
Fedor
и тем не менее не подключается - бред какой-то :(
Fedor
кто подскажет - в каком пакете netstat