docker部署nginx挂载目录
时间: 2023-09-16 20:09:56 浏览: 166
要在Docker中部署NGINX并挂载目录,你可以按照以下步骤操作:
1. 首先,创建一个用于存储NGINX配置文件和静态文件的目录。假设你创建了一个名为`nginx_data`的目录。
2. 创建一个名为`nginx.conf`的NGINX配置文件,并将其放置在`nginx_data`目录中。你可以根据你的需求自定义这个配置文件。
3. 将你的静态文件放置在`nginx_data`目录中,例如将HTML、CSS、JavaScript文件等放置在一个名为`static`的子目录中。
4. 现在,创建一个Dockerfile来构建NGINX镜像。在Dockerfile中,你需要指定NGINX基础镜像、复制`nginx.conf`到相应位置以及挂载`nginx_data`目录。
```Dockerfile
# 使用NGINX基础镜像
FROM nginx
# 复制自定义的NGINX配置文件到容器中
COPY nginx.conf /etc/nginx/nginx.conf
# 挂载目录
VOLUME /path/to/nginx_data:/usr/share/nginx/html
# 暴露NGINX默认端口(可选)
EXPOSE 80
```
请将上述代码中的`/path/to/nginx_data`替换为实际的`nginx_data`目录的路径。
5. 使用该Dockerfile构建NGINX镜像。打开终端,进入到包含Dockerfile的目录,然后执行以下命令:
```bash
docker build -t mynginx .
```
这将使用`mynginx`作为镜像名称构建NGINX镜像。请确保在运行此命令之前已经安装了Docker。
6. 构建镜像后,你可以使用以下命令运行NGINX容器并挂载`nginx_data`目录:
```bash
docker run -d -p 80:80 -v /path/to/nginx_data:/usr/share/nginx/html --name mynginx-container mynginx
```
这将在端口80上运行NGINX容器,并将主机上的`nginx_data`目录挂载到容器中的`/usr/share/nginx/html`目录。请将上述命令中的`/path/to/nginx_data`替换为实际的`nginx_data`目录的路径。
现在,你已经成功部署了一个挂载目录的NGINX容器。你可以通过访问`http://localhost`来查看NGINX服务器是否正常工作,并通过修改`nginx_data`目录中的文件来更新NGINX配置和静态文件。
阅读全文