材料
材料 |
描述 |
nginx:docker |
1.13-alpine |
nginx-compose.yml |
compose启动文件 |
docker |
18.06.0-ce+ |
docker-compose |
1.22.0 |
材料概览
- 目录结构:
- 目录介绍:
- backup:备份目录
- build:静态网页目录
- conf:配置文件目录
操作步骤
- 登陆阿里云Docker Registry,并拉取镜像
docker login --username={yourname} registry.cn-hangzhou.aliyuncs.com;
docker pull registry.cn-hangzhou.aliyuncs.com/dyiwen/nginx:[镜像版本号];
- 当公司内部开发人员有需求部署静态网站测试/正式使用时,先在root@ubuntu:/root/xxxx/nginx下建立项目文件夹方便管理,文件夹名称可以端口或项目名命名,一般静态网页项目按照端口800_+的顺式规范部署。
- 例如:
- 修改compose文件
version: '3.1'
services:
nginx:
restart: always
image: registry.cn-hangzhou.aliyuncs.com/dyiwen/nginx:1.13-alpine
container_name: nginx_A1
ports:
- 800_:80
volumes:
- /root/______/nginx/800_/build:/home/web
- /root/______/nginx/800_/conf:/etc/nginx/conf.d
logging:
driver: json-file
options:
max-size: "10m"
max-file: "10"
cd /root/xxxx/nginx/ && mkdir 8005;
cp ./backup/nginx.tar.gz ./8005/;
cd ./8005/
tar xvf nginx.tar.gz && rm -rf nginx.tar.gz;
new_path=`pwd`;
old_path='/root/dyiwen/nginx';
sed "6s/nginx_app/nginx_app5/g" ./nginx-compose.yml;
sed "8s/8004/8005/g" ./nginx-compose.yml;
sed -i "s|$old_path|$new_path|g" ./nginx-compose.yml;
docker-compose -f nginx-compose.yml up -d;
vim ./conf/default.conf;
---------------------------------------
server {
listen 80;
server_name localhost;
root /home/web;
location / {
try_files $uri /index.html;
}
location /app/ {
rewrite .* /index.html break;
root /home/web;
}
location /static {
alias /home/web/static;
index index.html;
}
---------------------------------------