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