假设我们有基于Docker Desktop(适用于Windows)的frontendbackend容器。
Backend容器使用9001端口,并且frontend容器监听9001

问题是Windows驱动程序已经在Windows 10中使用了9001端口,并且无法在此端口上运行容器:



如果无法直接从应用程序代码更改此端口,您能否建议处理该端口的方法是什么?

最佳答案

几种方法:

  • 使用docker run命令时,请指定要使用的主机端口,并将其设置为9001以外的其他端口。即-p 9002:9001Docker Compose,即
  • ports:
          - '9002:9001'
    

    从主机访问容器时,请使用端口9002而不是9001(Win 10)。
  • 使用Nginx并设置反向代理,在启动容器时将主机端口留空,这样主机上不会打开任何外部帖子,然后使反向代理将其传递到容器的9001端口。
  • 10-07 14:52