我想我找到了一个可行的解决方案。使用数据卷容器可以解决问题。首先,我创建数据卷容器,其中包含我的外部目录的副本:
FROM busyboxRUN mkdir /dataVOLUME /dataCOPY /test /data/testCMD /bin/sh
在我有用户的应用程序容器中,看起来可能像这样
FROM ubuntuRUN groupadd mygroupRUN useradd -ms /bin/bash -G mygroup johnCOPY setpermissions.sh /root/setpermissions.shCMD /root/setpermissions.sh && /bin/bash
setpermissions脚本完成了设置用户权限的工作:
#!/bin/bashif [ ! -e /data/.bootstrapped ] ; then chown -R john:mygroup /data touch /data/.bootstrappedfi
现在,我只需要
--volumes-from <myDataContainerId>在运行应用程序容器时使用即可。



