Docker создает порт сопоставления из контейнера в localhost - PullRequest
0 голосов
/ 03 апреля 2019

Я пытаюсь сопоставить порт db-контейнера с моими контейнерами localhost: port. Есть ли способ сопоставить эти порты? (Я хочу достичь БД внутри wildfly на локальном хосте через порт 12345)

В настоящее время мой БД только под оракулом: 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 Ответ

1 голос
/ 03 апреля 2019

Конечно, сопоставьте открытый порт контейнера 1521 с портом хоста 12345 с помощью

ports:
    - "12345:1521"

для вашего оракула, как вы делаете в сервисе wildfly. Узор HOST_PORT:EXPOSED_CONTAINER_PORT.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...