在容器【docker】中部署静态网站
命令:run[-P][-p]
-P,--publish- all= true false默认为 False # -P为所有的端口暴露映射
实例
docker run -P -i -t ubuntu /bin/bash
-p, --publish=[] # 指定映射那些容器端口
1、containerPort
docker run -p 80 -i -t ubuntu/bin/bash # 指定映射那些容器端口,宿主机是随机映射的
2、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
3、ip:hostPort:containerPort # IP 宿主机端口与容器端口都进行指定
docker run -p 0.0.0.0:8080:80 -i -t ubuntu/bin/bash
Nginx部署流程
粗略步骤
创建映射80端口的交互式容器
安装 Nginx
安装文本编辑器vim
创建静态页面
修改Nginx配置文件
运行Nginx
验证网站访问
步署静态项目方法
1、docker run -p 80 --name web -i -t ubuntu/bin/bash # 运行一个名字叫做web的docker容器
2、apt-get install -y nginx # 安装nginx
PS:如果提示 E:Unable to locate package nginx, 运行 apt-get update
3、apt-get install -y vim # 安装vim
4、mkdir -p /var/www/html # 创建一个存放网站的目录
5、cd /var/www/html # 切换到刚刚创建的目录中
6、上传静态文件页面
7、whereis nginx # 查找nginx安装在哪里
8、ls nginx文件位置 # 查看 nginx配置文件
9、vim 配置文件【default】
10、root 值改为静态网站位置保存退出
11、回到根目录
12、查看docker容器运行状态与内部进程
13、nginx # 启用nginx
14、
1、curl http://127.0.0.1:49167 # 或者浏览器访问界面
2、a)docker inspect web # 查看容器地址
b)对应值"IPAddress":"地址"
关闭docker后重启docker步骤
1、docker stop web # 停止任务
2、jkxy@ubuntu:~S # 重启项目 加后台运行命令
3、exec web nginx # 重启Nginx
4、访问原地址
PS:报错,查看容器地址 发现ip地址变了