Docker compose автомобиль start, возобновив

Я нуждаюсь в том, чтобы бросить docker-compose в ubuntu-server каждый раз, когда этот был возобновлен.

Я попытался создавать такой crontab:

@reboot docker-compose -f /home/user/docker-compose/docker-compose.yml up -d

Но когда я это возобновляю, это не дало результаты, какую-то идею?

6
задан 13.01.2017, 20:56
1 ответ

Единственное, в чем ты нуждаешься для того, чтобы он был возобновлен только, restart: always в yml.

Из-за которого если ты docker-compose.yml он этот:

version: '2'
services:
  web:
    build: .
    ports:
     - "5000:5000"
    volumes:
     - .:/code
  redis:
    image: "redis:alpine"

Достигни, с который ты поместил ему restart: always в контейнере:

version: '2'
services:
  web:
    restart: always
    build: .
    ports:
     - "5000:5000"
    volumes:
     - .:/code
  redis:
    image: "redis:alpine"

Потом, в папке, снопах docker-compose up -d (для того, чтобы он тронулся как отдельный процесс), и я заношу в список, каждый раз, когда был возобновлен Ubuntu, загрузи контейнер.

8
ответ дан 03.12.2019, 17:41

Хороший совет состоит в том, чтобы помещать это как:

restart:on-failure:5

asГ - ограничил 5 разами попытки переслать контейнер перед недостатками. Если ты позволяешь этому в always intentarГЎ пересылать вечно контейнер, и это может значить тебе потребление ресурсов, которое понижало твою систему в звании бы.

0
ответ дан 24.11.2019, 11:37