打开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 说人话意思是如果你上次是手动关闭了容器,那么系统重启后就不会再启动相应的容器