Я новичок в докере, и я столкнулся с ошибкой после запуска этого скрипта в командной строке:
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
Эй, я столкнулся с той же проблемой, похоже, из-за проблемы с разрешениями. https://docs.docker.com/docker-for-mac/osxfs/#access-contro Я решил это так:
sudo/mnt
(в моем случае я пытался установить postgres, поэтому мне пришлось запускать sudo/mnt/postgres/data
). Убедитесь, что вы создаете его в корневом пути./mnt
.Надеюсь, что это работает! :)
Моя проблема была решена путем создания каталога mnt в моем корневом каталоге.
/mnt/
на вашем Mac?