как передать переменные окружения из ранчера в docker -compose.yml, в котором размещены webapi и изображение postgres в двух отдельных контейнерах - PullRequest
0 голосов
/ 09 января 2020

Пожалуйста, смотрите файл docker -compose.yml, как показано ниже.

версия: сервисы '3.4': SandiWebAPI: имя_ контейнера: ссылки SandiWebAPI: - изображение postgres_image: $ {DOCKER_REGISTRY-} sandiwebapi зависит_on: - postgres_image

   context: .
   dockerfile: Dockerfile

  ports:
    - "8000:80"
  environment: 
    - ASPNETCORE_ENVIRONMENT=Development
    - ConnectionString__DB_CONNECTION_STRING=host=postgres_image;port=5432;database=forefrontDB;username=forefront;password=forefront

postgres_image:
    image: postgres:10-alpine
    ports:
      - '5432:5432'
    restart: always
    volumes:
      - ./dbscripts/init.sql:/docker-entrypoint-initdb.d/1-init.sql
      - ./postgres_data:/var/lib/postgresql/data

    container_name: 'postgres'
    environment:
      POSTGRES_USER: "${Postgres_User}"
      POSTGRES_PASSWORD: "${Postgres_Password}"
      POSTGRES_DB: "${Postgres_DB}"

тома: postgres -данные:

Запуск docker -создание созданных двух контейнеров на локальном компьютере с идентификаторами контейнеров, как показано ниже. containerID Имя изображения

27a1818c9a0 c sandiwebapi SandiWebApi

54f7ca1a3d37 postgres: 10-alpine Postgres

Я загрузил изображения на docker хаб, поэтому что я могу добавить изображения на ранчо. Не совсем уверен, как передать переменные окружения из ранчера в docker -compose.yml для переменных postgres.

      POSTGRES_USER: "${Postgres_User}"
      POSTGRES_PASSWORD: "${Postgres_Password}"
      POSTGRES_DB: "${Postgres_DB}"

Пожалуйста, помогите, я новичок для docker - составьте postgres и владелец ранчо.

Заранее спасибо.

...