配置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,一样也能访问。