我有
services:
api:
build: .
ports:
- "8080:8080"
superservice:
image: superservice
ports:
- # ?
superservice
非常超级,但我只是将它从Docker中心拉出来,并且在创建容器时无法配置其端口。默认端口为8080
。但这已经在使用中。如何将其更改为8081
?我不希望它可以从主机访问,这就是- "8081:8080"
不可取的原因。
答案 0 :(得分:2)
在这种情况下,您必须通过更改其配置来更改正在运行的端口superservice
,或者如果可能,更改它在启动和通过时运行的command
或entrypoint
新港作为论据。
虽然,如果无法从主机访问superservice
,那么您应该可以从api容器内部将其引用为http://superservice:8080
。