docker-compose 中的容器设置成开机自动启动的方法

打开docker-compose执行时的配置文件

version: '3.7'

services:
  binance-bot:
    container_name: binance-bot
    image: chrisleekr/binance-trading-bot:latest
    networks:
      - internal
    env_file:
      - .env
    restart: unless-stopped
    environment:
      # - BINANCE_MODE=test
      - BINANCE_MODE=live
      - BINANCE_REDIS_HOST=binance-redis
      - BINANCE_REDIS_PORT=6379
      - BINANCE_REDIS_PASSWORD=secretp422
    ports:
      - 8080:80
    logging:
      driver: 'json-file'
      options:
        max-size: '50m'

  tradingview:
    container_name: tradingview
    image: chrisleekr/binance-trading-bot:tradingview
    networks:
      - internal
    restart: unless-stopped
    logging:
      driver: 'json-file'
      options:
        max-size: '50m'

看到上面的 restart: unless-stopped了吧
restart后面跟的参数解释如下:
no,默认策略,在容器退出时不重启容器
on-failure,在容器非正常退出时(退出状态非0),才会重启容器
on-failure:3,在容器非正常退出时重启容器,最多重启3次
always,在容器退出时总是重启容器
unless-stopped,在容器退出时总是重启容器,但是不考虑在Docker守护进程启动时就已经停止了的容器

主要是下面这两个经常使用
always 说人话意思是每次开机就自动启动
unless-stopped 说人话意思是如果你上次是手动关闭了容器,那么系统重启后就不会再启动相应的容器



发表评论

您的电子邮箱地址不会被公开。

39 + = 42