当前位置: 首页 > 知识库问答 >
问题:

配置docker以放置文件[重复]

郝哲茂
2023-03-14

我刚开始接触docker,我运行以下程序:

docker pull redis  

我得到了一个拒绝许可的错误。事实证明,docker写入/var/*目录,这需要有写入权限。许多其他docker命令也需要类似的内容:

sudo docker ***    

现在,我真的不喜欢为每个docker命令添加根特权的概念。这可能是因为我还不太了解docker,但每个程序都是如此)。这是docker的要求吗?

如果它不是必需的,那么我如何配置它,使它与其他程序非常相似,它们只在需要时向我请求权限,所有拉式、运行式命令只会写入我的普通目录或从它们运行,而不是从系统目录运行。

编辑:我担心的是,如果docker被允许访问系统文件,也就是说,它有一些嵌入式scipt,对计算机有潜在的危害,并且在我运行docker时执行。因为,我给它根权限,脚本可以做任何事情。将它添加到用户组而不是sudo会解决这个问题吗?

共有2个答案

卢权
2023-03-14

你可能不是docker组的用户。您可以尝试这里提到的安装后步骤。

创建组docker:

 sudo groupadd docker

将用户添加到组中

sudo usermod -aG docker $USER

重新加载更改:

 newgrp docker 
钱选
2023-03-14

默认情况下,Docker在您的系统上运行一个需要root权限的始终开启的守护程序(尽管存在实验性的非root Docker支持)。

常见的方法是将您的User添加到docker组中,这样您就可以运行docker,而无需sudo:https://docs.docker.com/engine/install/linux-postinstall/

sudo usermod -aG docker $USER
newgrp docker 

如果您对非根Docker感兴趣,以下内容可能会很有趣:

  • https://podman.io/
  • https://docs.docker.com/engine/security/rootless/
 类似资料:
  • 我有一个标准的Spring靴项目。 我有一个/src/main/resources文件夹,其中有几个配置文件。 我怎样才能用Gradle做到这一点呢?

  • 我用一个xml文件配置log4j,但我不确定在哪里添加格式msgnolookups=true?

  • 配置文件使用的是 JSON 格式。 JSON 中使用的数据结构和变量名对应着 Burp UI 中显示选项。生成配置文件的最简单方法是在 Burp UI 中创建所需的配置,然后保存为配置文件。您还可以手动编辑现有的配置文件,其内容是很容易就可以看懂的。 部分配置文件可以在需要时使用。您可以通过每个子工具选项卡的配置面板上的”选项(Options)”按钮来保存该区域的配置,或者通过从完整配置的文件中删

  • 我对Springs@Configuration和@Conditional annotation是新手。我在问自己,在我的maven文件夹结构中,这些配置java文件应该放在哪里。 到目前为止,我将所有配置xml文件放入src/main|test/Resources/但是使用这种新方法,不再有xml文件。 谢啦

  • 问题内容: 如文档所述,您可以使用可选参数调用webdriver.FirefoxProfile()来指向浏览器要使用的特定配置文件的目录。我注意到运行此命令花了很长时间,因此当我查看代码时,似乎正在复制指定的配置文件问题是,复制配置文件需要很长时间(大约> 30分钟,没有耐心等待它完成。) 我正在使用用户脚本和selenium的混合为我做一些自动化,因此每次想测试我的代码时都要设置一个新的配置文件