Docker compose 使用docker compose上的Dockerfile拒绝chown的用户权限
我正试图在docker compose中装入一个卷。但我的用户似乎没有使用卷的权限:/ 我的dockerfile是:Docker compose 使用docker compose上的Dockerfile拒绝chown的用户权限,docker-compose,dockerfile,chown,Docker Compose,Dockerfile,Chown,我正试图在docker compose中装入一个卷。但我的用户似乎没有使用卷的权限:/ 我的dockerfile是: FROM openjdk:8u181-jdk-slim ENV HOME /app ENV CONFIG_PATH $HOME/config ENV DATA_PATH $HOME/data ENV LOG_PATH $HOME/log RUN addgroup --gid 1001 myuser \ && adduser --uid 1001 --g
FROM openjdk:8u181-jdk-slim
ENV HOME /app
ENV CONFIG_PATH $HOME/config
ENV DATA_PATH $HOME/data
ENV LOG_PATH $HOME/log
RUN addgroup --gid 1001 myuser \
&& adduser --uid 1001 --gid 1001 --home $HOME --shell /bin/bash \
--gecos "" --no-create-home --disabled-password myuser \
&& mkdir -p $CONFIG_PATH $DATA_PATH $LOG_PATH \
&& chown -R myuser:myuser $HOME \
&& chmod -R g=u $HOME \
&& chmod +x $HOME/*
RUN apt-get update \
&& apt-get install -y curl \
&& apt-get clean
VOLUME $CONFIG_PATH $DATA_PATH $LOG_PATH
USER myuser:myuser
EXPOSE 7777
EXPOSE 8080
HEALTHCHECK --interval=1m --timeout=10s --start-period=2m \
CMD curl -f http://localhost:7777/health || exit 1
COPY --chown=myuser my-service-*.jar $HOME/my-service.jar
ENTRYPOINT ["/bin/bash", "-c", "java $JAVA_OPTS -jar $HOME/my-service.jar $0 $@"]
我的docker撰写文件是:
volumes:
my-service_stream:
my-service:
image: my-service-image
networks:
- internal
env_file:
- config/common.env
volumes:
- my-service_stream:/app/data/state
无法使用myuser,也无法装载此用户:/。我无法使用,并且我的用户没有写入该卷的权限
我已尝试将用户添加到docker compose文件中
user: "1001:1001"
但一切都没有改变