Docker на Mac M1 — Том не может разрешить относительный путь

#docker #docker-compose #docker-volume

#docker #docker-compose #докер-том

Вопрос:

Моя структура каталогов ~/db/migrations/, и у меня есть файл docker compose . при запуске docker-compose up выдает ошибку как error: open /db/migrations: no such file or directory . Я сомневаюсь, что это ошибка в docker для M1. Кто-нибудь еще сталкивался с подобной проблемой?

     version: '3.7'
services:
  database:
    image: postgres
    networks:
      db_network:
        aliases:
          - database_network
    env_file:
      - database.env
    volumes:
      - database-data:/var/lib/postgresql/data/
    ports:
      - "5432:5432"
  migrate:
    image: migrate/migrate
    networks:
      - db_network
    volumes:
      - .:/db/migrations
    command: ["-path", "/db/migrations/", "-database",  "postgres://memories_user:memories_password@database:5432/memories_dev?sslmode=disable", "up", "3"]
    links:                                                                                                                                                                   
      - database                                                                                                                                                             
networks:                                                                                                                                                                    
  db_network:                                                                                                                                                                
volumes:                                                                                                                                                                     
  database-data: ~                                                                                                                                                           
 

Комментарии:

1. В вашем монтировании тома /db/mirations отсутствует a g ?

2. здесь была опечатка. Он есть в моем фактическом файле, и он все еще остается проблемой.

Ответ №1:

Небольшая доработка томов решила эту проблему.

 volumes:
  - ./db/migrations:/migrations
command: ["-path", "/migrations", "-database",  "postgres://memories_user:memories_password@database:5432/memories_dev?sslmode=disable", "up", "3"]