Докер сочиняет с хранилищем и не работает том - PullRequest
1 голос
/ 28 октября 2019

У меня есть файл docker-compose с RabbitMQ, PostgresSQL и Vault для запуска, для этого контейнера Vault у меня есть несколько конфигураций и файл .sh для применения этих конфигураций, но когда я запускаю файл compose, я получаю сообщение об ошибке отКонтейнер хранилища: "/usr/local/bin/docker-entrypoint.sh: exec: строка 104: /vault/config/config.sh: не найдено"

Я использую Windows 10 PRO, я уже пробовал:

  • Обновление Docker (стабильная версия)
  • set COMPOSE_CONVERT_WINDOWS_PATHS в Windows env vars
  • Сброс Docker и повторное использование диска снова
  • Запуск в качестве контейнеров Windows
  • В основном все с https://github.com/docker/compose/issues/2548

И, похоже, ничего не работает ...

Мой файл докера:

version: "3"

services:

  postgres:
    container_name: postgres
    image: postgres:9.6
    ports:
      - "5433:5432"
    environment:
      POSTGRES_USER: <my_user>
      POSTGRES_PASSWORD: <my_pass>
      POSTGRES_DB: <my_db>
    healthcheck:
      test: ["CMD-SHELL", "pg_isready -U <my_db>"]
      interval: 2s
      timeout: 3s
      retries: 30

  rabbit:
    container_name: rabbit
    image: rabbitmq:3-management
    ports:
      - "5673:5672"
      - "15673:15672"
    healthcheck:
      test: ["CMD", "rabbitmqctl", "node_health_check"]
      interval: 2s
      timeout: 3s
      retries: 30

  vault:
    container_name: vault
    image: vault
    ports:
      - "8201:8200"
    volumes:
      - ./vault/:/vault/config
    environment:
      VAULT_ADDR: http://0.0.0.0:8200
      VAULT_DEV_ROOT_TOKEN_ID: root
      SKIP_SETCAP: 1
    links:
      - postgres
      - rabbit
    command: ["/vault/config/config.sh"]
    healthcheck:
      test: ["CMD", "vault", "status"]
      interval: 2s
      timeout: 3s
      retries: 30

В LinuxОн работает нормально, проблема в Windows. Если кому-то нужно больше комментариев (файлов, контекста, кода и т. д.), я добавлю его.

...