跳到主要内容

其他启动参数

重启策略

docker 在创建容器时可以指定 --restart 参数, 用于设置容器的重启策略

  • no : 默认策略, 容器退出时不重启
  • on-failure : 容器非正常退出时重启
  • always : 容器总是重启
  • unless-stopped : 除非容器被手动停止, 否则一直重启
docker run --restart=always nginx

一般最常用的就是 always

如果已经有一个正在运行的容器, 但是其重启策略在创建时没有指定或者指定错了(一般不会), 可以使用 docker update 命令来更新

docker update --restart=always mycontainer

环境变量

容器通过镜像创建, 但是我们需要在创建时指定一部分内部的环境变量, 自定义一些配置信息, 比如各种数据库服务, 一般而言都需要重新设置密码什么的

此时可以使用 --env -e 参数来指定环境变量

docker run -d -p 3306:3306 --name mymariadb \
-e MARIADB_ROOT_PASSWORD=qwe@123 \
mariadb:latest

多个环境变量就指定多个 -e 参数