在win10 docker启动的centos容器中安装nginx
2021-03-28 23:24
标签:l命令 install 访问 gcc info bsp .gz doc ssl 我是在win10机器上搭建了一个docker,在docker启动了centos容器,在centos中安装nginx。 直接在官网下载docker for windows:https://store.docker.com/editions/community/docker-ce-desktop-windows 下载完成,点击按照默认一步步安装就行了。 如果希望加快pull镜像的速度,可以选择配置一个阿里云镜像加速器。 用管理员身份运行docker,根据实践来看,如果不这样做的话,docker容器无法ping 通外外网。 从阿里云镜像服务中拉取一个centos镜像:docker pull registry.cn-hangzhou.aliyuncs.com/max/centos6.7-docker 启动容器:docker run --name my-cnt-centos-6.7 -itd -p 80:80 /bin/bash 查看运行的容器:docker ps,找到刚刚启动的容器id 进入这个容器:docker exec -it /bin/bash 这样便成功启动了centos。 必要的环境安装:yum -y install gcc gcc-c++ automake pcre pcre-devel zlib zlib-devel open openssl-devel 下载nginx: cd /usr/local ,wget http://nginx.org/download/nginx-1.7.4.tar.gz 解压nginx:tar -zxvf nginx-1.7.4.tar.gz 安装nginx:进入解压目录,执行./configure prefix=/usr/local/nginx,配置安装目录;执行make和make install命令,就安装完成了。 这里或许就是我写这篇随笔的目的,因为的确在这里耽搁了很长的时间。 遇到的第一个问题,centos中始终无法ping通外网,后来改为用管理员启动docker后,再次启动centos就解决了这个问题。 遇到的第二个问题,如何访问Nginx,因为直接在浏览器中输入centos的IP,无法访问到Nginx的welcome页面。后来才知道宿主机要访问docker容器中的服务, 必须要进行端口映射,在启动容器时,如果不配置宿主机器与docker容器的端口映射,外部是无法访问docker容器。这就是为什么我在前面启动centos时, 加了-p 80:80端口映射的原因。然后需要通过:localhost:80进行访问。 在win10 docker启动的centos容器中安装nginx 标签:l命令 install 访问 gcc info bsp .gz doc ssl 原文地址:https://www.cnblogs.com/gujianzhe/p/9317126.html
上一篇:C#中的匿名对象
文章标题:在win10 docker启动的centos容器中安装nginx
文章链接:http://soscw.com/index.php/essay/69255.html