码头工人被困在/usr/local/bin/docker-entrypoint.sh:权限被拒绝;

码头工人被困在/usr/local/bin/docker-entrypoint.sh:权限被拒绝;,docker,dockerfile,Docker,Dockerfile,请注意,StackOverflow中有两个关于同一错误消息的不同问题,但它们似乎都与我遇到的同一问题无关:即,它们有相同的错误消息并不意味着它们问的是相同的问题。顺便说一下,他们现在都没有答案 所以我试着运行一个docker容器。我发出以下命令: docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:8.0 从命令本身可以看到,这是docker hub中可用的mysql存储库。我尝试了从5.2到8.0

请注意,StackOverflow中有两个关于同一错误消息的不同问题,但它们似乎都与我遇到的同一问题无关:即,它们有相同的错误消息并不意味着它们问的是相同的问题。顺便说一下,他们现在都没有答案

所以我试着运行一个docker容器。我发出以下命令:

docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:8.0
从命令本身可以看到,这是docker hub中可用的mysql存储库。我尝试了从5.2到8.0的多个标记,得到了相同的错误消息:

/bin/bash: /usr/local/bin/docker-entrypoint.sh: Permission denied
操作系统是Ubuntu桌面20.04

我尝试过但没有成功的:

  • 我重写了映像并授予了该脚本的权限,该脚本发出
    runchmod+x/usr/local/bin/docker entrypoint.sh
  • 我重写了图像并授予了该脚本的权限,该脚本发出
    runchmod+x/entrypoint.sh
  • 我使用了参数
    --privileges
  • 我让Linux中的用户my
    docker
    具有root权限,只是为了再次检查这不是问题所在
  • 我试图添加标志
    --security opt apparmor=unconfined
  • 我试图将标志
    --mount'type=volume,src=tatata,dst=/var/lib/mysql'
    添加到先前创建的名为
    tatata的卷中
我运行了其他随机docker容器,似乎可以工作

此外,我还检查了图像的dockerfile,以及脚本
entrypoint.sh
本身,它们在此处可用:

我不知道是怎么回事


有什么想法吗?

我不知道是什么问题,但我使用synaptic完全删除了docker,然后重新安装。现在一切都正常了。

您使用的是哪个docker版本?这是一个问题尝试
docker运行--说出一些mysql-e mysql\u ROOT\u PASSWORD=my secret pw-It/bin/bash
,然后在里面尝试运行
/usr/local/bin/docker entrypoint.sh进行调试,同时看看您是否能找到一些好主意。但是当我运行您提到的命令时,我得到了相同的错误。请尝试使用
/bin/sh
,然后感谢您的报告,在5个小时的调试后帮助了我。。。
Docker version 19.03.8, build afacb8b7f0