假设我们有基于Docker Desktop(用于Windows)的frontend和backend容器。Backend容器使用端口9001,frontend容器侦听9001。问题是端口9001已经被Windows 10的Intel驱动程序使用,无法在此端口上运行容器:来自守护程序的错误响应:端口不可用:监听tcp 0.0.0.0:9001:绑定:试图以套接字访问权限所禁止的方式访问套接字。如果不能直接从应用程序代码中更改此端口,您能否建议如何处理此端口?
frontend
backend
Backend
9001
ycggw6v21#
有几种方法:
docker run
-p 9002:9001
Docker Compose
ports: - '9002:9001'
然后在从主机(Win 10)访问容器时使用端口9002而不是9001。
9002
1条答案
按热度按时间ycggw6v21#
有几种方法:
docker run
命令时,请指定要使用的主机端口,并将其设置为9001
以外的其他端口。即-p 9002:9001
或Docker Compose
,i.e.然后在从主机(Win 10)访问容器时使用端口
9002
而不是9001
。9001
端口。