映射容器的端口而不暴露于docker-compose中的主机

时间:2018-03-23 14:00:16

标签: docker-compose

我有

services:
  api:
    build: .
    ports:
      - "8080:8080"
  superservice:
    image: superservice
    ports:
      - # ?

superservice非常超级,但我只是将它从Docker中心拉出来,并且在创建容器时无法配置其端口。默认端口为8080。但这已经在使用中。如何将其更改为8081?我不希望它可以从主机访问,这就是- "8081:8080"不可取的原因。

1 个答案:

答案 0 :(得分:2)

在这种情况下,您必须通过更改其配置来更改正在运行的端口superservice,或者如果可能,更改它在启动和通过时运行的commandentrypoint新港作为论据。

虽然,如果无法从主机访问superservice,那么您应该可以从api容器内部将其引用为http://superservice:8080