前面5篇文章,对Docker的基础知识做了较充分介绍,这里对基础篇做收尾,本篇介绍Nginx。
一、拉取镜像
docker pull nginx
二、创建并运行容器
docker run -d -p 8888:80 ^
-v D:/tmp/nginx/config:/etc/nginx ^
-v D:/tmp/nginx/logs:/var/log/nginx ^
-v D:/tmp/nginx/html:/usr/share/nginx/html ^
--name nginx nginx:latest
此时,访问http://localhost:8888,发现访问失败。
失败原因:容器启动失败,数据卷中少了nginx.conf配置文件。
解决办法:
- 重新创建一个Nginx容器,使用9000端口,容器命名为nginx1
- 将nginx1里面的配置文件复制到宿主机中
- 启动nginx
三、复制文件
1、查找文件
# 创建并运行容器
docker run -d -p 9000:80 --name nginx1 nginx:latest
# 进入容器
docker exec -it nginx1 bash
# 查看Nginx配置文件位置
whereis nginx
输入whereis nginx,可以查看Nginx相关文件所在位置。目前,用到的是:
- /etc/nginx:配置文件目录
- /usr/share/nginx:网页发布目录
输入exit退出容器。
2、复制文件
# 复制配置文件
docker cp nginx1:/etc/nginx/. D:/tmp/nginx/config
docker cp nginx1:/etc/nginx/nginx.conf D:/tmp/nginx/config
# 复制网页发布目录
docker cp nginx1:/usr/share/nginx/. D:/tmp/nginx
此时,文件已经准备好了,接下来重启nginx即可。
四、启动容器
docker start nginx
此时,访问http://localhost:8888,一切正常。
在数据卷html(D:/tmp/nginx/html)中新增文件,取名hello.html,内容如下:
<!DOCTYPE html>
<html>
<head>
<title>Hello!</title>
<style>
html { color-scheme: light dark; }
body { width: 35em; margin: 0 auto;
font-family: Tahoma, Verdana, Arial, sans-serif; }
</style>
</head>
<body>
<h1>Hello nginx!</h1>
</body>
</html>
此时,访问http://localhost:8888/hello.html,页面正常展示,如下图。
文章来源:https://www.toymoban.com/news/detail-488149.html
如果修改nginx.conf配置,需要重启容器。文章来源地址https://www.toymoban.com/news/detail-488149.html
到了这里,关于《Docker快速入门(基础篇)》在Docker中运行Nginx的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!