【问题标题】:postgres and mysql mounts denied dockerpostgres 和 mysql 挂载拒绝 docker
【发布时间】:2018-02-15 14:58:59
【问题描述】:

我是 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

【问题讨论】:

标签: mysql postgresql docker sequelize.js


【解决方案1】:

嘿,我遇到了同样的问题,似乎是由于权限问题。 https://docs.docker.com/docker-for-mac/osxfs/#access-contro我是这样解决的:

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

希望它有效! :)

【讨论】:

    【解决方案2】:

    通过在我的根目录中创建 mnt 目录解决了我的问题。

    【讨论】:

      猜你喜欢
      • 2023-03-19
      • 2018-07-03
      • 2013-12-02
      • 2021-01-29
      • 2021-03-23
      • 2021-10-12
      • 2017-10-25
      • 2016-03-30
      • 2020-09-08
      相关资源
      最近更新 更多