docker安装nginx及使用dockfile创建镜像和使用

docker安装nginx

拉取nginx最新镜像

docker pull nginx:latest

运行容器

说明:本地8080映射到80端口,-d nginx nginx容器一直在后台运行

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

posted on 2020-12-02 10:30  爱吃柠檬不加糖  阅读(367)  评论(0编辑  收藏  举报

导航