Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
GCE Docker容器进程(用户)所有者不是root_Docker_Google Cloud Platform_Google Compute Engine_Docker Swarm - Fatal编程技术网

GCE Docker容器进程(用户)所有者不是root

GCE Docker容器进程(用户)所有者不是root,docker,google-cloud-platform,google-compute-engine,docker-swarm,Docker,Google Cloud Platform,Google Compute Engine,Docker Swarm,我使用docker swarm在GCE中运行docker airflow。 奇怪的是,尽管我使用root用户部署了airflow集群,但airflow进程的所有者不是root,而是节点中的某个随机用户。 当我在本地计算机上运行docker时,该进程将以root启动。 在GCE上选择用户有什么规则吗?? 有人知道为什么会发生这种情况吗?您是否在两个系统上使用相同的容器映像 我不知道您使用的是哪幅图像,但我看了一下puckel/docker aiffair图像,这幅图像将容器的权限授予了名为aif

我使用docker swarm在GCE中运行docker airflow。 奇怪的是,尽管我使用root用户部署了airflow集群,但airflow进程的所有者不是root,而是节点中的某个随机用户。

当我在本地计算机上运行docker时,该进程将以root启动。 在GCE上选择用户有什么规则吗??
有人知道为什么会发生这种情况吗?

您是否在两个系统上使用相同的容器映像

我不知道您使用的是哪幅图像,但我看了一下
puckel/docker aiffair
图像,这幅图像将容器的权限授予了名为
aiffair
的普通用户


您可以通过删除
Dockerfile
中的
USER aiffairs
行来防止这种情况,或者您可以通过修改
Dockerfile
中的
useradd
命令来指定特定的UID/GID。是的,我在GCE和本地计算机中使用了相同的映像。容器内的过程通过气流启动。我说的是主持人的过程。我可以从主机上看到容器中的气流过程。我发布的图像列出的是来自主机的流程,而不是容器中的流程。