当我从公共elasticsearch repo中提取图像时,带有该图像的产卵容器对我来说没有任何权限问题。
docker pull elasticsearch
docker run -d elasticsearch
但是当我使用Dockerfile生成一个容器时,公共仓库可以使用公共仓库给我许可问题。我的目录结构与public repo相同。
myfolder/Dockerfile
myfolder/docker-entrypoint.sh
myfolder/config/elasticsearch.yml
myfolder/config/logging.yml
https://github.com/docker-library/elasticsearch/tree/0d393d9a0a2e24fca022a89ad10c7050b2925292/2.1
命令: - 1)使用Dockerfile构建映像
sudo docker build -t testuser/testelastic:v1 .
2)从构建的图像中生成容器
sudo docker run -d --name elastic -v ./config:/config testuser/testelastic:v1
但是当我尝试从上面的自定义构建映像中生成任何容器时,它每次都会出现以下错误。
Error response from daemon: Cannot start container 8e72f3c33d054f5883b2de9e7673bc032333e633e3f43905d7d22a12ea76ad04: [8] System error: exec: "/docker-entrypoint.sh": permission denied
答案 0 :(得分:1)
chmod +x docker-entrypoint.sh
您需要脚本可执行。然后构建并运行。