У меня есть файл 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. Если кому-то нужно больше комментариев (файлов, контекста, кода и т. д.), я добавлю его.