Пожалуйста, смотрите файл 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 и владелец ранчо.
Заранее спасибо.