从主机非root访问容器文件系统

时间:2018-03-29 19:45:08

标签: docker

如何从主机访问Container上的文件夹。

  1. 我启动了一个容器,让我说我想在主机上看到容器/ home的内容。
  2. 没有root并转到docker overlay文件系统,看看有什么。但当然我是小组码头工人,可以让码头工作人员做出必要的行动。
  3. 如果我希望将容器的/ home挂载到/测试主机上怎么办?
  4. 我想避免将主机路径安装到容器中并从那里复制,因为我不想让容器写入主机,但主机会自己复制内容。
  5. 我怎么能实现这个目标?

1 个答案:

答案 0 :(得分:2)

我会回答两个问题:

2)要查看容器内目录的内容,请使用docker exec命令。

以下是如何:

的示例
# docker run -it --rm --name test_con ubuntu:16.04 /bin/bash

然后,您可以打开一个新的终端会话并运行该命令。

# docker exec test_con  ls /home

test_con替换为容器的名称或ID,将ls /home替换为要在容器上执行的任何命令,而不附加到其控制台。

3)您可以使用docker cp命令在容器和本地文件系统之间复制文件/文件夹。以上面的容器为例,你将运行如下命令:

# docker cp test_con:/home /test

其中/test是主机系统上的目录。如果它不存在,它将自动创建。

你的问题2和4似乎与其他两个问题重复。