一、下载nginx镜像:
[root@localhost nginx]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
cfl.io/cfl-account-dubbo-api latest afc03cac5e57 2 days ago 670 MB
cfl.io/cfl-account-dubbo-user latest 10524a6c1f4e 2 days ago 697 MB
docker.io/zookeeper latest 29d319df9c13 6 days ago 149 MB
docker.io/nginx latest c82521676580 3 weeks ago 109 MB
docker.io/java latest d23bdf5b1b1b 19 months ago 643 MB
[root@localhost nginx]#
二、启动nginx设置文件挂载:
1、在宿主机器新建文件夹
/data/docker/nginx/html (静态文件夹)
/data/docker/nginx/logs (日志文件夹)
2、在宿机器新建文件(进入nginx镜像内,拷贝出来一份)
/data/docker/nginx/nginx.conf
/data/docker/nginx/conf.d/default.conf
3、修改/data/docker/nginx/nginx.conf
upstream server_account_api {
server t01:8001 weight=1;
server t02:8001 weight=1;
}
4、修改/data/docker/nginx/conf.d/default.conf
location / {
proxy_pass http://server_account_api;
}
5、启动
扫描二维码关注公众号,回复:
4841585 查看本文章
--name 名称
-p 宿主机端口:镜像内端口
--link=需访问的已启动镜像名称:nginx.conf配置文件中的别名
-v 挂载到宿主机器文件夹或文件:nginx内被挂载的文件夹或文件
docker run -d --name nginx -p 80:80 --link=account-api:t01 --link=account-api-2:t02 -v /data/docker/nginx/html:/usr/share/nginx/html -v /data/docker/nginx/nginx.conf:/etc/nginx/nginx.conf -v /data/docker/nginx/conf.d/default.conf:/etc/nginx/conf.d/default.conf -v /data/docker/nginx/logs:/var/log/nginx c82521676580
[root@localhost nginx]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
09784aad6f36 c82521676580 "nginx -g 'daemon ..." 5 hours ago Up 5 hours 0.0.0.0:80->80/tcp nginx
f5faaaf42e36 afc03cac5e57 "sh -c 'java $JAVA..." 5 hours ago Up 5 hours 0.0.0.0:8002->8001/tcp account-api-2
4f5078bf0b9d afc03cac5e57 "sh -c 'java $JAVA..." 2 days ago Up 5 hours 0.0.0.0:8001->8001/tcp account-api
3ab551787a07 10524a6c1f4e "sh -c 'java $JAVA..." 2 days ago Up 5 hours 0.0.0.0:8011->8011/tcp account-user
b81da2790da8 29d319df9c13 "/docker-entrypoin..." 2 days ago Up 5 hours 2888/tcp, 0.0.0.0:2181->2181/tcp, 3888/tcp zk
[root@localhost nginx]#
6、在浏览器中访问宿主机器