`chmod` не работает в Dockerfile (macbook)

Одно место, через которое я столкнулся, находится в контейнерах, которые выделяют смежный буфер, а затем заполняют его объектами по мере необходимости. Как уже упоминалось, std :: vector может это сделать, и я знаю, что некоторые версии MFC CArray и / или CList сделали это (потому что именно там я впервые столкнулся с ним). Метод перераспределения буфера - очень полезная оптимизация, а размещение нового - это почти единственный способ построить объекты в этом сценарии. Он также иногда используется для создания объектов в блоках памяти, выделенных вне вашего прямого кода.

Я использовал его в аналогичной емкости, хотя он часто не возникает. Это полезный инструмент для инструментария C ++.

1
задан veben 17 January 2019 в 03:27
поделиться

1 ответ

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.

0
ответ дан veben 17 January 2019 в 03:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: