Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql docker compose up无效模式/docker-entrypoint-initdb.d/-无法为服务数据库创建容器_Mysql_Docker_Docker Compose - Fatal编程技术网

Mysql docker compose up无效模式/docker-entrypoint-initdb.d/-无法为服务数据库创建容器

Mysql docker compose up无效模式/docker-entrypoint-initdb.d/-无法为服务数据库创建容器,mysql,docker,docker-compose,Mysql,Docker,Docker Compose,我必须使用docker compose启动数据库。我们所需要的一切都已经给了我,这对我的合作伙伴很有效。同时我有以下问题。(顺便说一句,我正在使用Mac OS Catalina) 每次我尝试使用docker compose时,都会出现以下错误 码头工人整理 正在创建ziegel24_数据库_1。。。错误 错误:对于ziegel24_数据库,1无法为服务数据库创建容器:无效模式:/docker entrypoint initdb.d/ 错误:for database无法为服务数据库创建容器:无效模

我必须使用docker compose启动数据库。我们所需要的一切都已经给了我,这对我的合作伙伴很有效。同时我有以下问题。(顺便说一句,我正在使用Mac OS Catalina) 每次我尝试使用docker compose时,都会出现以下错误

码头工人整理

正在创建ziegel24_数据库_1。。。错误

错误:对于ziegel24_数据库,1无法为服务数据库创建容器:无效模式:/docker entrypoint initdb.d/

错误:for database无法为服务数据库创建容器:无效模式:/docker entrypoint initdb.d/ 错误:在启动项目时遇到错误

docker-compose.yml如下所示

version: "3.1"
services:
  database:
    image: mysql:5.7
    volumes:
      - ./mysql/db/entrypoint:/docker-entrypoint-initdb.d/
    ports:
      - "3308:3306"
    environment:
      - "MYSQL_ROOT_PASSWORD=geheim"
      - "MYSQL_DATABASE=Ziegel24"
我已经检查了我的docker compose和引擎是否是正确的版本。(Mysql的版本更新了,但由于docker创建了一个新的数据库,它将获取我被告知的所需的sql版本)

我还试图找到上面提到的docker entrypoint initdb.d目录,但即使在我的整个计算机上运行find也没有结果,所以我猜整个目录都不存在

有没有办法手动下载它,或者它是在一个我错误地没有安装的包中提供的

编辑 我意识到docker entrypoint initdb.d无论如何不应该在我的计算机上,而是在mysql:5.7映像中。我仍然不知道确切的错误是什么,以及如何修复它,但是的,这是新的

由于搜索错误时没有找到任何帮助,因此我来到这里寻求帮助。

如果指定了访问模式,则是
(主机:容器)
(主机:容器:ro)
。 如果主机路径包含冒号(
容器将被解释为访问模式

在您的例子中,
/mysql/db/entrypoint
是一个相对路径,docker将其扩展为完整路径。如果此完整路径包含冒号,
/docker entrypoint initdb.d/
被视为访问模式,该模式显然无效(允许的值为
ro
rw
),因此会出现错误

这可能不是你的情况,但我可以用Docker版本18.04.0-ce、build 3d479c0和Docker compose版本1.21.0、build 5920eb0在Ubuntu 14.04.5 LTS上重现上述行为


希望这有帮助。

您能显示
/mysql/db/entrypoint
的内容吗?你想在这里运行什么?这里有一个
ziegel24.sql.gz
文件。就我所知,整个事情应该只是启动一个数据库,冒号的情况发生在我身上。TY对我来说更微妙:“~/.ssh:/root/ssh:ro”。末尾的空格被打印成一条错误消息,但必须使用一些文本编辑器才能看到它。