`chmod` не работает в Dockerfile (macbook) - PullRequest
0 голосов
/ 17 января 2019

В настоящее время я работаю над Dockerfile , который требует, чтобы у меня были разрешения на чтение, запись и выполнение в двух определенных папках. Когда приходит время выполнить команды chmod, это просто не удается. Я могу вручную изменить разрешения один раз внутри контейнера докера, но он, похоже, не получает его из команды. Вот как это выглядит сейчас:

FROM <image-source>
SHELL ["/bin/bash", "-c"]
USER root
WORKDIR /bla/bla
COPY . .
CMD chmod 777 -R /src/main/*
CMD chmod 777 -R /app/main/*

1 Ответ

0 голосов
/ 17 января 2019

Dockerfile может иметь только одну CMD инструкцию, которая определяет команду, возникающую при запуске контейнера.

Попробуйте заменить эти строки:

CMD chmod 777 -R /src/main/*
CMD chmod 777 -R /app/main/*

по:

RUN chmod 777 -R /src/main/*
RUN chmod 777 -R /app/main/*

В этом случае при построении изображения будут выполняться команды chmod.

...