docker安装nginx
一、拉取镜像
[root@docker /]# docker search nginx
[root@docker /]# docker pull nginx
二、创建挂载文件夹
[root@docker /]# mkdir -p /data/software/nginx/81/conf /data/software/nginx/81/logs /data/software/nginx/81/data
[root@docker /]# chmod 777 /data/software/nginx/81/conf /data/software/nginx/81/logs /data/software/nginx/81/data
三、修改配置文件
如果没有初始的配置文件,可以启动一个测试容器,进入到容器中复制配置文件到宿主机
[root@docker /]# docker run --name nginx_test \
--privileged \
-p 82:80 \
-d nginx
#从容器中复制文件到宿主机
[root@docker /]# docker cp nginx_test:/etc/nginx/nginx.conf /data/software/nginx/81/conf
nginx.conf文件修改
location / {
root /usr/share/nginx/html;#需要修改为容器中的绝对路径,才可以被挂载到宿主机上
index index.html index.htm;
}
四、启动容器
如果nginx转发需要用到hosts,使用–add-host=‘gateway:192.168.21.131’ 进行启动添加
#启动nginx_81
[root@docker /]# docker run \
--name nginx_81 \
--add-host='gateway:192.168.21.131' \
--add-host='auth:192.168.21.131' \
--add-host='eureka:192.168.21.131' \
--add-host='redis:192.168.21.132' \
--add-host='mysql:192.168.21.132' \
-p 81:80 \
-v /data/software/nginx/81/logs:/var/log/nginx \
-v /data/software/nginx/81/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /data/software/nginx/81/data/:/usr/share/nginx/html \
-d \
nginx
五、容器检查
使用宿主机ip:81端口访问web页面: