《最详细的docker+php开发环境教程》(六) nginx容器,


配置dockerFile文件

打开docker/nginx/dockerFile,编辑内容如下

FROM nginx

RUN mkdir /www && mkdir /nginx && mkdir /nginx/log

构建镜像

docker build -t your-docker-path/nginx develop/nginx

指定nginx的Dockerfile文件所在的目录,并将构建的镜像命名为develop/nginx

启动容器

docker run --name nginx -p 80:80 -v ~/develop:/www -v ~/docker/nginx/log/:/nginx/log --privileged=true -d develop/nginx
--name    => 指定容器名称为nginx,这里直接使用官方的nginx镜像
-p 80:80  => 将宿主机的80端口转发至容器的80端口
-v ~/develop:/www => 将php项目目录映射到nginx容器中,以便配置虚拟站点
-v ~/docker/nginx/log/:/nginx/log  => 将nginx容器的中nginx日志映射到宿主机中,方便查看日志
-d => 以守护进程运行容器
develop/nginx  => 指定容器所需的镜像

查看nginx容器

docker ps

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
d2e941e961a8        nginx               "nginx -g 'daemon of…"   45 hours ago        Up 45 hours         0.0.0.0:80->80/tcp       nginx

访问nginx

宿主机访问:

浏览器输入127.0.0.1即可。

由于将宿主机的80端口转发到了容器的80端口,所以在访问宿主机的80端口时,会被转发到nginx容器。

容器ip访问:

获取nginx容器到ip地址

docker inspect --format='{{.NetworkSettings.IPAddress}}' nginx

172.17.0.1

然后在浏览器中输入172.17.0.1,一样也能访问。

相关内容

    暂无相关文章