gpt4 book ai didi

mysql - docker 拒绝 postgres 和 mysql 挂载

转载 作者:行者123 更新时间:2023-11-29 17:56:08 25 4
gpt4 key购买 nike

我是 docker 新手,在命令行中运行此脚本后遇到错误:

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.

任何帮助将不胜感激!

编辑:不知道这是否有帮助,但这里是 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我是这样解决的:

  1. 通过在控制台中写入sudo/mnt来创建一个mnt目录(在我的例子中,我试图安装postgres,所以我必须运行sudo/mnt/postgres/data >)。确保您在根路径中创建它。
  2. 转到 Docker -> 首选项 -> 文件共享并添加您刚刚创建的 /mnt 目录。
  3. 就是这样!

希望它有效! :)

关于mysql - docker 拒绝 postgres 和 mysql 挂载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48810170/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com