docker部署nginx
时间: 2023-06-21 19:06:38 浏览: 89
Docker 安装 Nginx
要在 Docker 中部署 Nginx,你可以按照以下步骤进行操作:
1. 首先,安装 Docker,如果你还没有安装的话。
2. 创建一个文件夹来存放 Nginx 的配置文件和网站文件。例如:
```
mkdir ~/nginx
cd ~/nginx
```
3. 在该文件夹中创建一个名为 `Dockerfile` 的文件,并将以下内容复制到该文件中:
```
FROM nginx
COPY nginx.conf /etc/nginx/nginx.conf
COPY sites-available/default /etc/nginx/sites-available/default
COPY html /usr/share/nginx/html
```
这将创建一个基于 Nginx 镜像的新镜像,并将 Nginx 配置文件、网站文件复制到该镜像中。
4. 在该文件夹中创建一个名为 `nginx.conf` 的文件,并将以下内容复制到该文件中:
```
worker_processes 1;
events {
worker_connections 1024;
}
http {
sendfile on;
gzip on;
server {
listen 80;
server_name localhost;
location / {
root /usr/share/nginx/html;
index index.html;
}
}
}
```
这是一个简单的 Nginx 配置文件,该文件将监听 80 端口并提供默认的网站文件。
5. 在该文件夹中创建一个名为 `html` 的文件夹,并将你的网站文件放入其中。
6. 在该文件夹中创建一个名为 `sites-available/default` 的文件,并将以下内容复制到该文件中:
```
server {
listen 80;
server_name localhost;
location / {
root /usr/share/nginx/html;
index index.html;
}
}
```
这是一个简单的 Nginx 网站配置文件,该文件将监听 80 端口并提供默认的网站文件。
7. 构建 Docker 镜像:
```
docker build -t my-nginx .
```
这将构建一个名为 `my-nginx` 的新 Docker 镜像。
8. 运行 Docker 容器:
```
docker run -d -p 80:80 my-nginx
```
这将运行一个名为 `my-nginx` 的 Docker 容器,并将端口 80 映射到主机上的端口 80。
现在,你的 Nginx 服务器就已经在 Docker 容器中运行了。可以通过在浏览器中输入主机的 IP 地址或域名来访问该服务器。
阅读全文