这时候就不需要端口的映射,但需要跟Nginx放到同一个Docker网络中,也就是挂到 nginx-reverse-proxy 网络下。 /nextcloud_data:/var/www/html networks: - nginx-reverse-proxy networks: nginx-reverse-proxy : external: true容器起来后,检查是否加入到nginx-reverse-proxy 网络下。 $ docker network inspect nginx-reverse-proxy | grep nextcloud "Name": "nextcloud",我的Nginx 配置如下:services: nginx: image: nginx:latest container_name: nginx-reverse-proxy ports: -
oRpaZ' - DOMAIN=https://password.example.com networks: - nginx-reverse-proxynetworks: nginx-reverse-proxy 网络只用于转发流量到不通的应用Internet网络用于Nginx和Internet流量的交互services: nginx: image: nginx:latest container_name: nginx-reverse-proxy privkey.pem:/etc/nginx/certs/privkey.pem:ro - /etc/localtime:/etc/localtime:ro networks: - nginx-reverse-proxy - internet restart: alwaysnetworks: nginx-reverse-proxy: external: true internet: external
nginx-reverse-proxy网络负责Nginx和其他应用的交互。internet网络负责Nginx发布接口的映射到服务器上。正常监听80和443端口。 services: nginx: image: nginx:latest container_name: nginx-reverse-proxy ports: - "80: privkey.pem:/etc/nginx/certs/privkey.pem:ro - /etc/localtime:/etc/localtime:ro networks: - nginx-reverse-proxy - internet restart: alwaysnetworks: nginx-reverse-proxy: external: true internet: external
我提前规划好了Docker网络,wordpress-net只用于Wordpress和MariaDB的通信,nginx-reverse-proxy网络用于Wordpress和Nginx的通信。 /html:/var/www/html expose: - 80 networks: - nginx-reverse-proxy - wordpress-net - MYSQL_PASSWORD=wppassword expose: - 3306 networks: - wordpress-netnetworks: nginx-reverse-proxy
# HTTP port for phpLDAPadmin depends_on: - ldap restart: always networks: - nginx-reverse-proxy - ldap-net networks: nginx-reverse-proxy: external: true ldap-net: external: true
/nocodb_data:/usr/app/data depends_on: - db networks: - database-pool - nginx-reverse-proxy var/lib/postgresql/data networks: - database-poolnetworks: database-pool: external: true nginx-reverse-proxy
MB_DB_PASS: cl52JuiyUSR71kaq MB_DB_HOST: postgres networks: - database-pool - nginx-reverse-proxy POSTGRES_PASSWORD: cl52JuiyUSR71kaq networks: - database-poolnetworks: database-pool: external: true nginx-reverse-proxy
data:/data environment: - TZ=Asia/Shanghai networks: - nginx-reverse-proxynetworks: nginx-reverse-proxy