写一个nginx的yaml文件及docker-compose运行
时间: 2023-03-04 17:56:12 浏览: 122
以下是一个使用Docker Compose运行Nginx的YAML文件示例:
```
version: '3'
services:
nginx:
image: nginx:latest
container_name: nginx
restart: always
ports:
- "80:80"
- "443:443"
volumes:
- ./nginx.conf:/etc/nginx/nginx.conf:ro
- ./html:/usr/share/nginx/html
- ./logs:/var/log/nginx
```
此示例文件定义了一个服务“nginx”,使用官方的nginx镜像,定义了容器名称“nginx”,以及在端口80和443上映射了Nginx的HTTP和HTTPS服务。此外,还将Nginx配置文件挂载到了本地的`./nginx.conf`文件,将HTML文件挂载到本地的`./html`目录,并将Nginx日志挂载到本地的`./logs`目录。
要运行此服务,您需要创建一个名为`docker-compose.yml`的文件,将上面的代码复制到该文件中。接下来,在您的终端窗口中,导航到该文件所在的目录,然后运行以下命令:
```
docker-compose up -d
```
这将在后台启动并运行Nginx服务。如果您需要停止该服务,请在同一目录中运行以下命令:
```
docker-compose down
```
这将停止并删除正在运行的容器。
阅读全文