1、nginx proxy manager反代的docker服务,不暴露端口的做法。

将docker服务与nginx proxy manager放置在同一个docker网络上。

  • 去除ports设置

  • 添加类似下图的配置

networks:
    - npm_default

networks:
    npm_default:
      external: true

或者

networks:
    - hedgedoc_db_network

networks:
    - npm_default
    - hedgedoc_db_network

networks:
  npm_default:
    external: true
  hedgedoc_db_network:
    driver: bridge
  • 去到nginx proxy manager的反代设置页面,hostname/ip设置为docker服务,端口设置为docker服务的端口。

2、docker中的端口概念