- 创建
Dockerfile
文件,使用官方nginx
镜像,内容如下:
FROM nginx:latest
COPY nginx.conf /etc/nginx/conf.d/
EXPOSE 80
- 创建
nginx
配置文件nginx.conf
,并编写nginx
配置:
server {
listen 80;
server_name 10.10.1.7;
location / {
proxy_pass http://www.baidu.com;
proxy_redirect default;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
}
}
- 创建
deploy.sh
文件,用于执行命令:
#!/bin/bash
mid=$(date +%Y%m%d%H%M)
#容器名称
psName=nginx_test
#镜像标签名称
tName=nginx/test
#创建镜像
docker build -t $tName:nginx-$mid .
#删除之前的容器
docker stop $psName || true && docker rm -f $psName || true
#启动新容器
docker run --restart=always -d -p 9991:80 --name $psName $tName:nginx-$mid
#登录远程仓库
#docker login --username=test --password=123456 registry.cn-zhangjiakou.aliyuncs.com
#推送镜像到远程仓库
#docker push $tName:nginx-$mid
- 确保以上三个文件在同一文件夹下,在文件夹下执行
deploy.sh
文件,执行成功后访问10.10.1.7:9991
,页面跳转到http://www.baidu.com
说明配置成功。