docker -машина - не удается подключиться к URL-адресу остальных - PullRequest
1 голос
/ 18 января 2020

Я запускаю приложение в docker настройке локально [Установлено docker с помощью homebrew в Mac].

Я получаю Could not get any response от почтальона или Empty reply from server при вызовах curl.

Я перепробовал все решения, упомянутые в docker -машина: не могу получить доступ к веб-серверу контейнера с хоста , но ни одно из них не работает для меня. Я не уверен, почему я не могу получить доступ к URL.

Я присоединяю вывод docker ps и docker -machine env.

enter image description here

Я также прикрепляю свой docker -compose.yml

version: '3.2'
services:
  details:
    image:  localhost:5000/my-details-1
    container_name: details
    #build: ./details
    expose:
      - 9080
  ratings:
    image: localhost:5000/my-ratings-1
    container_name: ratings
    #build: ./ratings
    expose:
      - 9080
  reviews:
    image: localhost:5000/my-reviews-1
    container_name: reviews
    #build: ./reviews/reviews-wlpcfg
    expose:
      - 9080
  restwrapjdbc:
    image: localhost:5000/my-restwrapjdbc
    container_name: restwrapjdbc
    #build: ./RestWrapJDBC
    expose:
      - 8085
  mirest:
    image: localhost:5000/my-mirest
    container_name: mirest
    #build: ./MIRest
    #network_mode: "host"
    expose:
      - 8085
    ports:
      - target: 8085
        published: 8085
        protocol: tcp
        mode: hosts

РЕДАКТИРОВАНИЕ:

Я забыл включить url-pattern из web.xml. Включение этой строки в URL сработало.

1 Ответ

0 голосов
/ 19 января 2020

У вас неправильное отображение портов. Похоже, ваше изображение предоставляет порт 8080. Но вы отображаете 8085 на 8085.

Вместо этого:

expose:
      - 8085
ports:
      - target: 8085
        published: 8085
        protocol: tcp
        mode: hosts

write

ports:
      - 8085:8080
...