我在两个不同的主机上部署了一个容器。
当我将文件夹 /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 的用户。
为什么会发生这种情况?如何解决?