要在Docker中运行Nginx并将本地目录挂载到容器中,你可以按照以下步骤操作:
docker run -d --name my-nginx \
-p 80:80 \
-v /本地/目录:/usr/share/nginx/html \
nginx
docker run -d --name my-nginx \
-p 8080:80 \
-v /path/to/your/local/html:/usr/share/nginx/html \
nginx
参数解释:
- -d
: 后台运行容器
- --name my-nginx
: 为容器指定名称
- -p 8080:80
: 将主机的8080端口映射到容器的80端口
- -v /本地/目录:/usr/share/nginx/html
: 将本地目录挂载到容器的Nginx默认网页目录
docker run -d --name my-nginx \
-p 80:80 \
-v /path/to/html:/usr/share/nginx/html \
-v /path/to/nginx.conf:/etc/nginx/nginx.conf \
-v /path/to/conf.d:/etc/nginx/conf.d \
nginx
docker run -d --name my-nginx \
-p 80:80 \
-v /path/to/html:/usr/share/nginx/html:ro \
nginx
ro
表示只读挂载,容器不能修改挂载的内容
假设你的网站文件在~/my-website
目录中:
docker run -d --name my-nginx \
-p 8080:80 \
-v ~/my-website:/usr/share/nginx/html \
nginx
然后你就可以通过http://localhost:8080
访问你的网站了。
/etc/nginx/conf.d
目录创建一个docker-compose.yml
文件:
version: '3'
services:
nginx:
image: nginx
container_name: my-nginx
ports:
- "8080:80"
volumes:
- ./html:/usr/share/nginx/html
- ./nginx.conf:/etc/nginx/nginx.conf
restart: unless-stopped
然后运行:
docker-compose up -d
这样你就可以更方便地管理Nginx容器和挂载的目录了。