为什么我的Docker容器在主机上缺少容器UID时不工作?
我已经为运行wildfly服务器创建了一个docker映像。在docker映像中,我定义了一个名为“imixs”的单独用户。此用户正在容器内运行服务(wildfly服务器) 正如我在几个例子中看到的,我用UID1000创建了我的服务用户为什么我的Docker容器在主机上缺少容器UID时不工作?,docker,docker-compose,Docker,Docker Compose,我已经为运行wildfly服务器创建了一个docker映像。在docker映像中,我定义了一个名为“imixs”的单独用户。此用户正在容器内运行服务(wildfly服务器) 正如我在几个例子中看到的,我用UID1000创建了我的服务用户 RUN groupadd -r imixs -g 1000 && useradd -u 1000 -r -g imixs -m -d /home/imixs -s /sbin/nologin -c "imixs user" imixs &
RUN groupadd -r imixs -g 1000 && useradd -u 1000 -r -g imixs -m -d /home/imixs -s /sbin/nologin -c "imixs user" imixs && \
chmod 755 /opt
现在我遇到了这样的情况,在缺少这个UID的主机上,容器无法正确执行,因为服务(wildfly)声称缺少写权限
我的dokerfile可以在这里看到:我想我必须收回我自己的问题。在从docker版本1.6升级到当前版本1.13.0并将docker compose form 1.5升级到1.10.0之后,我解决了这个问题。 也许我以前的安装有问题,重新安装修复了这个问题。 在任何情况下,如果容器使用非特权用户运行服务,而不是由主机系统定义,我可以确认没有读/写权限问题 回答我自己的问题:
请包括您的完整运行命令,特别是任何卷装载,以及主机系统上这些文件夹的详细列表,以及您看到的确切错误消息。升级到实际docker版本似乎解决了此问题