I have a dockerfile just contains:
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
When I run
docker build .
I got
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
When I replace postgres with another value
addgroup -g 70 -S blabla
I got
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
When I completely remove addgroup and adduser postgres, it works perfectly. I do not know whether I'm doing wrong somewhere. Could you help to explain to me why this happen?
PS: My host computer is running postgresql, can it effect to the build of docker? I think it's not related, right?