нет такого хоста на докере с консулом и nginx - PullRequest
0 голосов
/ 03 ноября 2019

У меня есть следующий файл docker-compose и из контейнера service процесс пытается достичь контейнера consul.

Это внутриконтейнерное сообщение не происходит, пожалуйста, сообщите.

enter image description here

docker-compose

version: '3'

services:

  consul:
    image: consul:1.6.1
    container_name: consul
    ports:
      - 8300:8300
      - 8400:8400
      - 8500:8500

  service:
    container_name: service
    build:
      context: ./service
      dockerfile: Dockerfile
    ports:
      - 8080:80
    depends_on:
      consul

Dockerfile

FROM hashicorp/consul-template:alpine as template

COPY nginx.conf.ctmpl /tmp/nginx.conf.ctmpl

# // error on this line, process is stuck there
RUN consul-template -consul-addr "consul:8500" -template="/tmp/nginx.conf.ctmpl:/etc/nginx/conf.d/default.conf"

FROM nginx

COPY --from=template /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.conf

PS Я думаю, проблема в том, что при загрузке контейнера server он находится за пределами сети по умолчанию и еще не присоединился к сети, поэтому можетне доходит до consul контейнера, вопрос в том, как решить проблему?

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