docker部署的nginx 访问静态资源
时间: 2023-09-10 20:12:07 浏览: 137
使用docker部署nginx前后端解决跨域问题.docx
要在Docker容器中部署和访问静态资源的Nginx,您可以按照以下步骤进行操作:
1. 在您的项目目录中创建一个名为 `Dockerfile` 的文件,并添加以下内容:
```Dockerfile
# 使用基础的Nginx映像
FROM nginx
# 将静态资源复制到Nginx默认的静态资源文件夹中
COPY your_static_files_folder /usr/share/nginx/html
# 替换Nginx默认的配置文件
COPY nginx.conf /etc/nginx/nginx.conf
# 暴露Nginx的默认端口
EXPOSE 80
```
2. 在您的项目目录中创建一个名为 `nginx.conf` 的文件,并根据您的需求进行配置。以下是一个简单的示例配置文件:
```nginx
# 全局配置
worker_processes auto;
error_log /var/log/nginx/error.log;
# http块配置
http {
server {
listen 80;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
}
}
```
3. 将您的静态资源文件夹复制到与 `Dockerfile` 同级的位置。
4. 在终端中导航到您的项目目录,并使用以下命令构建Docker镜像:
```bash
docker build -t my_nginx .
```
这将使用 `Dockerfile` 中的指令构建一个名为 `my_nginx` 的镜像。
5. 构建完成后,可以使用以下命令运行容器并将Nginx的80端口映射到主机的某个端口(例如8888):
```bash
docker run -d -p 8888:80 my_nginx
```
现在,您可以通过访问 `http://localhost:8888` 来访问您的静态资源。
请确保将 `your_static_files_folder` 替换为您实际的静态资源文件夹路径,并根据需要自定义Nginx的配置文件。
阅读全文