gpt4 book ai didi

linux - 如果在 docker build 期间添加了该目录,如何修复拒绝访问该目录的权限?

转载 作者:太空宇宙 更新时间:2023-11-04 09:13:15 24 4
gpt4 key购买 nike

我使用以下 Dockerfile 扩展 docker 镜像:

FROM solr:6.6

COPY --chown=solr:solr ./services-core/search/A12Core /A12Core/

请注意 solr:6.6 有一个 USER solr 语句。

当运行从该 Dockerfile 构建的容器时,我在尝试访问 /A12Core 下的文件或目录时得到了拒绝的权限:

$ docker run -it 2f3c58f093e6 /bin/bash
solr@c091f0cd9127:/opt/solr$ cd /A12Core
solr@c091f0cd9127:/A12Core$ cd conf
bash: cd: conf: Permission denied
solr@c091f0cd9127:/A12Core$ ls -l
total 8
drw-r--r-- 3 solr solr 4096 Aug 31 14:21 conf
-rw-r--r-- 1 solr solr 158 Jun 28 14:25 core.properties
solr@c091f0cd9127:/A12Core$ whoami
solr
solr@c091f0cd9127:/A12Core$

我需要做什么才能获得访问 /A12Core 目录中的字段和文件夹的权限?

请注意,我正在从 Windows 7 运行 docker build。我的 docker 版本是 18.03.0-ce

最佳答案

您的目录没有执行权限:

drw-r--r-- 3 solr solr 4096 Aug 31 14:21 conf

否则,您无法根据 Linux 文件系统权限 cd 进入目录。您可以使用 chmod 在您的主机中修复它:

chmod +x conf

如果你在你的 Dockerfile 中执行这个命令(使用 RUN 行),它会导致任何修改的文件被复制到一个新的层,所以如果你递归地运行这个,它可以加倍图像的大小,因此建议尽可能将其修复在构建主机上。

关于linux - 如果在 docker build 期间添加了该目录,如何修复拒绝访问该目录的权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52117579/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com