Как правильно запускать докер-контейнер на VDS?

Собрал докер-контейнер, и запускаю на VDS через:

sudo docker-compose up

Соответственно, при заходе на страницы - все работает, но стоит нажать Ctr+C, то контейнер останавливается и соответственно не работает уже. Можно конечно, взять закрыть окно консоли и он останется работать, но это же не вариант.

Поэтому как правильно его оставить работать?


Ответы (1 шт):

Автор решения: Михаил Ребров

Для запуска контейнеров в фоновом режиме нужно добавить опцию detach

sudo docker-compose up --detach

или что тоже самое:

sudo docker-compose up -d

https://docs.docker.com/engine/reference/commandline/compose_up/

Для того, чтобы контейнер автоматически запускался при перезапуске системы нужно в docker-compose.yml в нужном контейнере указать параметр, отвечающую за политику перезапуска

services:
  some_service:
    # ...
    restart: always

https://docs.docker.com/config/containers/start-containers-automatically/

→ Ссылка