参考:https://www.cnblogs.com/JulianHuang/p/12568814.html
单台机器,多实例,场景还没遇到过,先记一下吧。
原理:利用nginx和docker内置DNS转发web接口。
version: "3"services:webapp:image: "luksa/kubia"depends_on:- dbports:- "8080" # 主机Port: 容器暴露Port
nginx.conf
user nginx;events {worker_connections 1000;}http {server {listen 80;location / {proxy_pass http://webapp:8080;}}}
version: "3"services:webapp:image: "luksa/kubia"nginx:image: nginx:latestvolumes:- type: bindsource: /home/root/test/nginx.conftarget: /etc/nginx/nginx.confdepends_on:- webappports:- "80:80"
:::info docker-compose up —scale webapp=3 :::
IMAGE COMMAND PORTS NAMESluksa/kubia "node app.js" test_webapp_1luksa/kubia "node app.js" test_webapp_3luksa/kubia "node app.js" test_webapp_2nginx:latest "nginx -g 'daemon of…" 0.0.0.0:80->80/tcp test_nginx_1
