Size: a a a

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

2020 February 24

AR

Alex R in RU.Docker — Официальное Русское Сообщество
Типа вот так? )
COPY entry.sh /
RUN chmod +x /entry.sh
ENTRYPOINT /entry.sh
я видимо, не точно задао вопрос. У меня этот скрипт не выполняется правильно. Контейнер падает или не выполняются команды 2,3,4
источник

AS

AbdulAziz Sadykov in RU.Docker — Официальное Русское Сообщество
Alex R
👋 Хелло гайз. Вопрос, запускаю скрипт с помощью ENTRYPOINT , который должен запустить процесс, но после этого процесса, еще должно пару команд отработать (добавить маршрутец и IPtable правило) Как это все по правилам оформить?
Вам нужно понять как работает ENTRYPOINT
источник

AS

AbdulAziz Sadykov in RU.Docker — Официальное Русское Сообщество
Я конечно могу ошибаться, поправьте кто по опытнее. В общем вы задаете ему цель жизни, как только какая то часть выполняется, он считает что его задача выполнена и падает.
источник

AS

AbdulAziz Sadykov in RU.Docker — Официальное Русское Сообщество
я считаю нужно переделать сам скрипт.
источник

AR

Alex R in RU.Docker — Официальное Русское Сообщество
AbdulAziz Sadykov
я считаю нужно переделать сам скрипт.
не исключено, но куда переделывать, если мне нужно что бы стартанул openvpn, потом поднялся tun интерфейс и только потом добавить маршрутизацию, если я делаю, хардкодом, маршруты добавляю до старта основоного сервиса  - все ок. Но тут как раз в том и фишка, что маргрутная инфа - динамическая
источник

AS

AbdulAziz Sadykov in RU.Docker — Официальное Русское Сообщество
попробуйте часть передать через RUN то что можно
источник

AR

Alex R in RU.Docker — Официальное Русское Сообщество
AbdulAziz Sadykov
попробуйте часть передать через RUN то что можно
если,я передам через RUN основной процесс и остальные пост-команды выполнятся, то контейнер схлопнется по завершению. Пост-команды через RUN не передать, потому что они должны выполнится после ENTRYPOINT
источник

in RU.Docker — Официальное Русское Сообщество
Alex R
я видимо, не точно задао вопрос. У меня этот скрипт не выполняется правильно. Контейнер падает или не выполняются команды 2,3,4
Оно должно быть демоном )
То есть, чтобы постоянно работало, как только завершается первый процесс, контейнер останавливается )
источник

in RU.Docker — Официальное Русское Сообщество
@redisav Как вариант можно вставить tail -f /dev/null в конце, чтобы потом ничего не происходило, просто весел процесс )
источник

AR

Alex R in RU.Docker — Официальное Русское Сообщество
Оно должно быть демоном )
То есть, чтобы постоянно работало, как только завершается первый процесс, контейнер останавливается )
ну я делаю docker run -d, или процесс внутри как демон?
источник

in RU.Docker — Официальное Русское Сообщество
@redisav Внутри как демон )
источник

AR

Alex R in RU.Docker — Официальное Русское Сообщество
это нормальная практика?
источник

in RU.Docker — Официальное Русское Сообщество
Какая? )
источник

AR

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

in RU.Docker — Официальное Русское Сообщество
Так как контейнер запущен пока внутри работает процесс )
источник

S

S̶o̶l̶y̶a̶r̶ in RU.Docker — Официальное Русское Сообщество
Alex R
ну я делаю docker run -d, или процесс внутри как демон?
docker run -d говорит докеру что этот контейнер работает как демон. В действительности приложение внутри работает как обычное приложение (пока не умрет), докер своими силами перезапустит контейнер
источник

in RU.Docker — Официальное Русское Сообщество
S̶o̶l̶y̶a̶r̶
docker run -d говорит докеру что этот контейнер работает как демон. В действительности приложение внутри работает как обычное приложение (пока не умрет), докер своими силами перезапустит контейнер
Не перезапустит если нет --restart )
источник

S

S̶o̶l̶y̶a̶r̶ in RU.Docker — Официальное Русское Сообщество
Не перезапустит если нет --restart )
Разве?
источник

in RU.Docker — Официальное Русское Сообщество
Например, вот так --restart always )
источник

S

S̶o̶l̶y̶a̶r̶ in RU.Docker — Официальное Русское Сообщество
Прошу прощения, перепутал :) Только в беке запустит
источник