Docker cp 更改目录的所有者

Docker cp 更改目录的所有者

我在两个不同的主机上部署了一个容器。

当我将文件夹 /tmp/env 复制到 /opt/step-agent 时,它在主机 A 上运行,但在主机 B 上不起作用。

我使用以下命令复制文件夹: docker cp /tmp/env/ step-agent_1:/opt/step-agent/conf

ls -lah主机 A 上的容器的 /opt 的输出:

total 18848
-rwx------ 1 jboss jboss 10751616 Mar 12 19:25 chromedriver
-rwxrwxr-x 1  2000  2000  8531750 Apr  8  2018 geckodriver
drwxr-xr-x 3 root  root      4096 Jul  1 12:49 google
drwxr-xr-x 1 jboss jboss     4096 Jul  4 09:54 jboss
drwxr-xr-x 1 jboss jboss     4096 Jul  4 09:54 step-agent

在这种情况下,它不会改变所有者

但在主机 B 上它改变了所有者:

-rwx------ 1 jboss jboss 10751616 Mar 12 19:25 chromedriver
-rwxrwxr-x 1  2000  2000  8531750 Apr  8  2018 geckodriver
drwxr-xr-x 3 root  root      4096 Jul  4 09:06 google
drwxr-xr-x 1 jboss jboss     4096 Jul  4 09:55 jboss
drwxrwxr-x 1  1002  1003     4096 Jul  4 09:54 step-agent

它将所有者更改为 1002:1003,但 /etc/passwd 文件夹中没有名为 1002 的用户。

为什么会发生这种情况?如何解决?

相关内容