在容器中部署静态网站 - 设置容器的端口映射

版权声明:https://blog.csdn.net/study_in https://blog.csdn.net/study_in/article/details/86537081

1、设置容器的端口映射
   run [-P] [-p]
    -P,–publish-all=true | false 默认为false

docker run -P -i -t ubuntu /bin/bash

-p,–publish=[]
   containerPort
    docker run -p 80 -i -t ubuntu /bin/bash 指定容器的端口
hostPort:containerPort 宿主机端口:容器端口
   docker run -p 8080:80 -i -t ubuntu /bin/bash 指定容器的端口
ip::containerPort
    docker run -p 0.0.0.0:80 -i -t ubuntu /bin/bash
ip:hostPort:containerPort
     docker run -p 0.0.0.0:8080:80 -i -t ubuntu /bin/bash
2、Nginx部署流程
  1、创建映射80端口的交互式容器 名称定为web
   docker run -p 80 --name web -i -t ubuntu /bin/bash
  2、安装Nginx
注:在这里报错了,显示没有nginx包
执行apt-get update 更新一下源就ok了

apt-get install nginx

  3、安装文本编辑器vim

apt-get install vim

  4、创建静态页面
mkdir -p /var/www/html 创建一个存放html静态页面的文件夹

vim /var/www/html/aa.html

  5、修改Nginx配置文件
vim /etc/nginx/sites-enabled/default 编辑nginx的配置文件
将root后面的目录改为我们设置的位置/var/www/html
cd 回主目录
  6、运行Nginx
nginx 启动ngi***nx
ps -ef 查看进程 (nginx已启动)
ctrl+p Q 后台运行
  7、验证网站访问
docker ps #查看主机映射的端口号

curl http://127.0.0.1:32768

成功返回网站的内容,静态网站部署成功
或者使用容器的ip地址来进行访问
使用 docker inspect web
IPAddress:后面的为容器的端口号
docker stop web 关闭容器,网页不能再次进行访问
docker srart -i web 启动容器
ps -ef nginx已经不再运行
ctrl+p q 后台运行
docker exec wen nginx 启动nginx
docker top web 查看web的进程号
容器再次启动时容器的ip地址和端口映射都会发生改变

猜你喜欢

转载自blog.csdn.net/study_in/article/details/86537081