|
|
docker-compose 参数含义
- version: '3.3' # 这是一个Docker Compose文件的版本声明,它表明该文件符合Docker Compose文件格式版本3.3
- services:
- ywsj_name: #服务名,可以自定义
- container_name: ywsj_name #容器名,可以自定义
- ports:
- - '3322:80' # 冒号:左边的3322可以改成任意vps上未使用过的端口,冒号右边是本docker镜像里的端口
- environment:
- - PUID=0 # 用户ID,在终端输入id可以查看当前用户的id
- - PGID=0 # 组ID同上
- - TZ=Asia/Shanghai #时区,可以自定义
- restart: always #开启自启动其他选项看以下备注
- volumes:
- - './html:/usr/share/nginx/html' #目录映射,冒号:左侧可以更改本地的目录,右侧是对应的容器的目录
- image: gindex/nginx-php #镜像名一般都是使用的哪个镜像就写哪个镜像。
复制代码
restart: always 表示无论容器退出的原因是什么,Docker 都会自动重启容器。这个选项通常用于需要保持运行状态的服务,例如 Web 服务器、数据库等。使用这个选项可以确保容器在任何情况下都能够自动重启,从而保证服务的可靠性和稳定性。
restart: no 表示容器退出时不重启容器。
restart: on-failure 表示只有容器以非零状态退出时才重启容器。
restart: unless-stopped: 表示除非手动停止容器,否则容器会一直自动重启。
1.进入docker-compose
2.mkdir talebook;cd talebook #创建目录并进入目录
3.vim docker-compose.yml
4.按i进入编辑,编辑完成之后,按ESC 并输入:wq!保存退出。
-------------------------------------------------------------
version: '3' #版本
services: #服务
talebook: #名称
image: talebook/talebook #镜像
container_name: talebook #安装名称
volumes:
- /volume1/docker/TaleBook:/data #映射目录
ports:
- 5009:80 #端口
network_mode: bridge #bridge ********前面不能有制表符,否则会报错
restart: always #重启
-------------------------------------------------------------
docker-compose down #停止并删除容器
docker-compose up -d #运行容器
-------------------------------------------------------------
|
|