Стек роя Docker игнорирует переменную eng пароля postgres - PullRequest
1 голос
/ 14 октября 2019

Я пытаюсь развернуть postgres и pgadmin в виде стека роя через docker stack deploy с этим файлом композита

version: '3.7'

services:
  postgres:
    image: postgres
    ports:
      - "5432:5432"
    volumes:
      - postgres-data:/var/lib/postgresql/data
    environment:
      - POSTGRES_PASSWORD=87654321
  pgadmin:
    image: dpage/pgadmin4
    ports:
     - "5433:80" 
    environment:
     - PGADMIN_DEFAULT_EMAIL=developer@happycode.io
     - PGADMIN_DEFAULT_PASSWORD=12345678
    depends_on:
     - postgres 
volumes:
  postgres-data: 

С docker stack deploy - POSTGRES_PASSWORD никогда не применяется к postgresЯ могу echo env переменная внутри контейнера, и она содержит правильное значение 87654321, но postgres все еще использует значение по умолчанию. Однако, если я использую тот же файл compose с docker-compose, все работает нормально

1 Ответ

3 голосов
/ 14 октября 2019

Я думаю, что на томе postgres-data уже есть все данные, необходимые для postgres.

, попробуйте сначала удалить его и повторно развернуть стек.

docker-compose down --remove-orphans --volumes

или остановитеstack и запустить:

docker volume rm postgres-data
...