- ·上一篇文章:Docker 容器连接
- ·下一篇文章:Docker 安装 PHP
Docker 安装 Nginx
fkE_._Packages - open (13:
Permission denied) && apt-get -o Acquire:
:
GzipIndexes=false update \ ;; \ esac \ \ && apt-get install --no-install-recommends --no-install-suggests -y \ $nginxPackages \ gettext-base \ && apt-get remove --purge --auto-remove -y apt-transport-https ca-certificates && rm -rf /var/lib/apt/lists/* /etc/apt/sources.list.d/nginx.list \ \
# if we have leftovers from building, let's purge them (including extra, unnecessary build deps) && if [ -n "$tempDir" ]; then \ apt-get purge -y --auto-remove \ && rm -rf "$tempDir" /etc/apt/sources.list.d/temp.list; \ fi
# forward request and error logs to docker log collectorRUN ln -sf /dev/stdout /var/log/nginx/access.log \ && ln -sf /dev/stderr /var/log/nginx/error.logEXPOSE 80STOPSIGNAL SIGTERMCMD ["nginx", "-g", "daemon off;"]通过 Dockerfile 创建一个镜像,替换成你自己的名字。docker build -t nginx .创建完成后,我们可以在本地的镜像列表里查找到刚刚创建的镜像k88@k88:
~/nginx$ docker images nginxREPOSITORY TAG IMAGE ID CREATED SIZEnginx latest 555bbd91e13c 3 days ago 182.8 MB使用 nginx 镜像运行容器k88@k88:
~/nginx$ docker run -p 80:
80 --name mynginx -v $PWD/www:
/www -v $PWD/conf/nginx.conf:
/etc/nginx/nginx.conf -v $PWD/logs:
/wwwlogs -d nginx 45c89fab0bf9ad643bc7ab571f3ccd65379b844498f54a7c8a4e7ca1dc3a2c1ek88@k88:
~/nginx$命令说明:-p 80:
80:将容器的80端口映射到主机的80端口--name mynginx:将容器命名为mynginx -v $PWD/www:
/www:将主机中当前目录下的www挂载到容器的/www-v $PWD/conf/nginx.conf:
/etc/nginx/nginx.conf:将主机中当前目录下的nginx.conf挂载到容器的/etc/nginx/nginx.conf-v $PWD/logs:
/wwwlogs:将主机中当前目录下的logs挂载到容器的/wwwlogs查看容器启动情况k88@k88:
~/nginx$ docker psCONTAINER ID IMAGE COMMAND PORTS NAMES45c89fab0bf9 nginx "nginx -g 'daemon off" ... 0.0.0.0:
80->80/tcp, 443/tcp mynginxf2fa96138d71 tomcat "catalina.sh run" ... 0.0.0.0:
81->8080/tcp tomcat通过浏览器访问
Permission denied) && apt-get -o Acquire:
:
GzipIndexes=false update \ ;; \ esac \ \ && apt-get install --no-install-recommends --no-install-suggests -y \ $nginxPackages \ gettext-base \ && apt-get remove --purge --auto-remove -y apt-transport-https ca-certificates && rm -rf /var/lib/apt/lists/* /etc/apt/sources.list.d/nginx.list \ \
# if we have leftovers from building, let's purge them (including extra, unnecessary build deps) && if [ -n "$tempDir" ]; then \ apt-get purge -y --auto-remove \ && rm -rf "$tempDir" /etc/apt/sources.list.d/temp.list; \ fi
# forward request and error logs to docker log collectorRUN ln -sf /dev/stdout /var/log/nginx/access.log \ && ln -sf /dev/stderr /var/log/nginx/error.logEXPOSE 80STOPSIGNAL SIGTERMCMD ["nginx", "-g", "daemon off;"]通过 Dockerfile 创建一个镜像,替换成你自己的名字。docker build -t nginx .创建完成后,我们可以在本地的镜像列表里查找到刚刚创建的镜像k88@k88:
~/nginx$ docker images nginxREPOSITORY TAG IMAGE ID CREATED SIZEnginx latest 555bbd91e13c 3 days ago 182.8 MB使用 nginx 镜像运行容器k88@k88:
~/nginx$ docker run -p 80:
80 --name mynginx -v $PWD/www:
/www -v $PWD/conf/nginx.conf:
/etc/nginx/nginx.conf -v $PWD/logs:
/wwwlogs -d nginx 45c89fab0bf9ad643bc7ab571f3ccd65379b844498f54a7c8a4e7ca1dc3a2c1ek88@k88:
~/nginx$命令说明:-p 80:
80:将容器的80端口映射到主机的80端口--name mynginx:将容器命名为mynginx -v $PWD/www:
/www:将主机中当前目录下的www挂载到容器的/www-v $PWD/conf/nginx.conf:
/etc/nginx/nginx.conf:将主机中当前目录下的nginx.conf挂载到容器的/etc/nginx/nginx.conf-v $PWD/logs:
/wwwlogs:将主机中当前目录下的logs挂载到容器的/wwwlogs查看容器启动情况k88@k88:
~/nginx$ docker psCONTAINER ID IMAGE COMMAND PORTS NAMES45c89fab0bf9 nginx "nginx -g 'daemon off" ... 0.0.0.0:
80->80/tcp, 443/tcp mynginxf2fa96138d71 tomcat "catalina.sh run" ... 0.0.0.0:
81->8080/tcp tomcat通过浏览器访问
Docker 安装 Nginx