Postgres и MySQL монтирует отказано докер

0

Я новичок в докере, и я столкнулся с ошибкой после запуска этого скрипта в командной строке:

docker-compose up postgres-95 mysql-57

Чтобы дать вам немного больше контекста, я пытаюсь внести вклад в Sequelize, и я следую инструкциям из https://github.com/sequelize/sequelize/blob/master/CONTRIBUTING.md#coding-guidelines

ERROR: for mysql-57  Cannot start service mysql-57: Mounts denied:
The path /mnt/sequelize-mysql-ramdisk
is not shared from OS X and is not known to Docker.
You can configure shared paths from Docker -> Preferences... -> File Sharing.
See https://docs.docker.com/docker-for-mac/osxfs/#namespaces for more info.

Starting postgres-95 ... error
ERROR: for postgres-95  Cannot start service postgres-95: Mounts denied:
The path /mnt/sequelize-postgres-ramdisk
is not shared from OS X and is not known to Docker.
You can configure shared paths from Docker -> Preferences... -> File Sharing.
See https://docs.docker.com/docker-for-mac/osxfs/#namespaces for more info.

Любая помощь будет принята с благодарностью!

EDIT: Не знаю, полезно ли это, но вот docker-compose.yml:

# PostgreSQL
  postgres-95:
    image: sushantdhiman/postgres:9.5
    environment:
      POSTGRES_USER: sequelize_test
      POSTGRES_PASSWORD: sequelize_test
      POSTGRES_DB: sequelize_test
    volumes:
      - /mnt/sequelize-postgres-ramdisk:/var/lib/postgresql/data
    ports:
      - "8998:5432"
    container_name: postgres-95

  # MySQL
  mysql-57:
    image: mysql:5.7
    environment:
      MYSQL_ROOT_PASSWORD: lollerskates
      MYSQL_DATABASE: sequelize_test
      MYSQL_USER: sequelize_test
      MYSQL_PASSWORD: sequelize_test
    volumes:
      - /mnt/sequelize-mysql-ramdisk:/var/lib/mysql
    ports:
      - "8999:3306"
    container_name: mysql-57
Показать ещё 1 комментарий
Теги:
docker
sequelize.js

2 ответа

0

Эй, я столкнулся с той же проблемой, похоже, из-за проблемы с разрешениями. https://docs.docker.com/docker-for-mac/osxfs/#access-contro Я решил это так:

  1. Создайте каталог mnt, написав в consle sudo/mnt (в моем случае я пытался установить postgres, поэтому мне пришлось запускать sudo/mnt/postgres/data). Убедитесь, что вы создаете его в корневом пути.
  2. Перейдите в Docker → Настройки → Общий доступ к файлам и добавьте созданный каталог /mnt.
  3. Это!.

Надеюсь, что это работает! :)

0

Моя проблема была решена путем создания каталога mnt в моем корневом каталоге.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню