Docker组成了从容器到本地主机的映射端口

时间:2019-04-03 11:56:45

标签: docker docker-compose mapping port

我正在尝试将db-container的端口映射到我的容器localhost:port。有没有办法映射这些端口? (我想通过端口12345在本地主机上的wildfly中访问数据库)

当前,我的数据库仅在oracle:1521下可访问。但我希望它可以在localhost:12345下访问。

version: '3.5'
services:
  wildfly:
    image: wildfly:latest
    ports:
    - "32004:32004"
    depends_on:
    - oracle
    links:
    - oracle
  oracle:
    image: oracle-db:latest
    expose:
    - "1521"
    healthcheck:
      test: ["CMD", "curl", "-f", "http://localhost:1521"]
      interval: 2m
      timeout: 10s
      retries: 5

谢谢

1 个答案:

答案 0 :(得分:1)

当然,使用以下方式将裸露的容器端口1521映射到主机端口12345:

ports:
    - "12345:1521"

像在wildfly服务中一样为您的oracle服务。模式为HOST_PORT:EXPOSED_CONTAINER_PORT