docker安装nginx及使用dockfile创建镜像和使用
docker安装nginx
拉取nginx最新镜像
docker pull nginx:latest
运行容器
docker run --name vm-nginx -p 8080:80 -d nginx
安装验证成功
http://192.168.110.100:8080/
nginx dockerfile
dockerfile 内容
FROM nginx RUN mkdir -p /basicfinder/log/nginx/ \ && rm -rf /etc/nginx/conf.d/* \ # install vim && apt-get update \ && apt-get install -y vim \ # install ping && apt install -y iputils-ping COPY ./conf.d/v3nf.conf /etc/nginx/conf.d
build
docker build -t nginx:cible1.0 .
运行容器(老的,后续删除,可不参考)
docker run --name vm-basicfinder-v3nf-nginx -p 9080:80 -d -v /mnt/hgfs/basicfinder/v3nf-api:/basicfinder/www/v3nf.basicfinder.com/api --net vm-basicfinder-v3nf nginx:cible1.0
运行容器(优化后)
docker run --name vm-nginx-saas -p 9081:80 -d -v /mnt/hgfs/basicfinder:/basicfinder/www --net vm-bf --restart=on-failure:10 wohaokun/nginx:1.12.0
支持多端口映射,便于多个项目配置在同一nginx容器中
//windows
docker run --name vm-nginx-saas -p 9081:80 -p 9082:9082 -d -v /mnt/hgfs/basicfinder:/basicfinder/www --net vm-bf --restart=on-failure:10 wohaokun/nginx:1.12.0
docker run --name vm-nginx-saas -p 9081:80 -p 9082:9082 -p 9011:9011 -d -v /mnt/hgfs/code:/www/code --net vm-bf --restart=on-failure:10 wohaokun/nginx:1.12.0
//mac
docker run --name bf-nginx -p 9081:80 -p 9082:9082 -p 9083:9083 -d -v /Users/wanghaokun/dev:/basicfinder/www --net vm-bf --restart=on-failure:10 wohaokun/nginx:1.12.0
//mac php7容器支持 个人项目及bf项目
docker run --name php7 --net vm-bf --network-alias php --restart=on-failure:10 -v /Users/wanghaokun/dev:/basicfinder/www -v /Users/wanghaokun/dev:/www/code -d wohaokun/php:7.3.19
修改nginx配置文件
cp /basicfinder/www/docinner/code/dockerfile/nginx-dockerfile/conf.d/v3nf-basic.conf /etc/nginx/conf.d/
rm /etc/nginx/conf.d/v3nf.conf