当前位置: 首页 > 面试题库 >

自己使用Elasticsearch 2.1构建的Docker容器的权限问题

吕宣
2023-03-14
问题内容

当我从公共Elasticsearch存储库中提取图像时,生成带有该提取图像的容器对我来说工作正常,没有权限问题。

docker pull elasticsearch

docker run -d elasticsearch

但是当我使用Dockerfile生成一个容器时,公共仓库中就可以使用它,这给了我权限问题。我的目录结构与公共仓库相同。

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

问题答案:
chmod +x docker-entrypoint.sh

您需要脚本是可执行的。然后构建并运行。



 类似资料:
  • 似乎“.dotnet”文件夹在Docker容器中受到保护。是否有一种方法可以获得对此的读/写权限,或者改变它的位置?当我猛击容器时,我似乎找不到文件夹。 谢谢你的帮助。

  • 问题内容: 我编写了一个Dockerfile和docker-compose.yml来构建一个自定义映像,该映像结合了beakerx和cling,内容如下。 和 的一些日志是 但是当我跑步时,我得到了错误。因此,我进入了docker镜像。 为什么一见钟情,为什么会有很多问号?当我以root身份运行或返回原始用户时,它是正确的。 我尝试手动运行start-notebook.sh,第一次失败,然后第二次

  • 我想构建一个具有根权限的jenkins docker容器,这样我就可以获得安装gradle的功能。 我使用这个命令在8080端口上运行jenkins,但我还想添加gradle作为环境变量: 或者我需要创建什么dockerfile,写什么,这样jenkins也可以在8080开始运行

  • 考虑以下骡子配置,并将骡子嵌入到Web(Java EE)应用程序中: jmsConnectionFactory是指Spring中定义的JMS连接工厂,来自: 队列连接工厂已经过测试,并且正在工作。 jms/MessageQueue队列名称引用web应用程序web.xml文件中定义的resource-ref。这个JNDI引用在容器级别绑定到由应用服务器管理的javax.jms.Queue,并连接到适

  • 我的Dockerfile配置: 报错信息: 我已经尝试过以下几种方法: Dockerfile配置中添加RUN chmod -R 777 /yice Dockerfile配置添加 USER root,它会报: 找不Chrome,然后因为ghcr.io/puppeteer/puppeteer:latest镜像切换的用户名为pptruser,所以我手动在代码里给puppeteer配置executable

  • 本文向大家介绍Docker创建容器时目录权限踩坑,包括了Docker创建容器时目录权限踩坑的使用技巧和注意事项,需要的朋友参考一下 昨天写项目时需要用到Mysql的衍生版本percona, 就想用Doker来安装.结果踩了一晚上坑, 今早终于解决. 现记录在此. 这个坑原因是我对linux的目录权限问题不敏感导致的. 我的系统是ubuntu16.04, 运行 docker pull percona