【发布时间】:2021-05-24 17:48:22
【问题描述】:
我有一个 dockerfile 只包含:
FROM openjdk:8-jdk-alpine
RUN addgroup -S -g 9999 jboss && adduser -S -G jboss -u 999 jboss \
&& mkdir -p /opt/jboss && chgrp jboss /opt/jboss && chmod 775 /opt/jboss \
&& addgroup -g 70 -S postgres \
&& adduser -u 70 -S -D -G postgres -H -h /var/lib/postgresql -s /bin/sh postgres \
&& mkdir -p /var/lib/postgresql \
&& chown -R postgres:postgres /var/lib/postgresql
当我跑步时
docker build .
我明白了
addgroup: group 'postgres' in use
The command '/bin/sh -c addgroup -S -g 9999 jboss && adduser -S -G jboss -u 999 jboss && mkdir -p /opt/jboss && chgrp jboss /opt/jboss && chmod 775 /opt/jboss && addgroup -g 70 -S postgres && adduser -u 70 -S -D -G postgres -H -h /var/lib/postgresql -s /bin/sh postgres && mkdir -p /var/lib/postgresql && chown -R postgres:postgres /var/lib/postgresql' returned a non-zero code: 1
当我用另一个值替换 postgres 时
addgroup -g 70 -S blabla
我明白了
addgroup: gid '70' in use
The command '/bin/sh -c addgroup -S -g 9999 jboss && adduser -S -G jboss -u 999 jboss && mkdir -p /opt/jboss && chgrp jboss /opt/jboss && chmod 775 /opt/jboss && addgroup -g 70 -S blabla && adduser -u 70 -S -D -G postgres -H -h /var/lib/postgresql -s /bin/sh postgres && mkdir -p /var/lib/postgresql && chown -R postgres:postgres /var/lib/postgresql' returned a non-zero code: 1
当我完全删除 addgroup 和 adduser postgres 时,它工作得很好。 我不知道我是否在某个地方做错了。你能帮我解释一下为什么会这样吗?
PS:我的主机运行的是postgresql,对docker的构建有影响吗?我认为这没有关系,对吧?
【问题讨论】:
标签: postgresql docker docker-compose dockerfile alpine