GCE Docker容器进程(用户)所有者不是root
我使用docker swarm在GCE中运行docker airflow。 奇怪的是,尽管我使用root用户部署了airflow集群,但airflow进程的所有者不是root,而是节点中的某个随机用户。 当我在本地计算机上运行docker时,该进程将以root启动。 在GCE上选择用户有什么规则吗??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
有人知道为什么会发生这种情况吗?您是否在两个系统上使用相同的容器映像 我不知道您使用的是哪幅图像,但我看了一下
puckel/docker aiffair
图像,这幅图像将容器的权限授予了名为aiffair
的普通用户
您可以通过删除
Dockerfile
中的USER aiffairs
行来防止这种情况,或者您可以通过修改Dockerfile
中的useradd
命令来指定特定的UID/GID。是的,我在GCE和本地计算机中使用了相同的映像。容器内的过程通过气流启动。我说的是主持人的过程。我可以从主机上看到容器中的气流过程。我发布的图像列出的是来自主机的流程,而不是容器中的流程。