Проблема в
Step 15/16 : RUN ["/bin/bash", "-c", "make"]
[…] The command '/bin/bash -c make' returned a non-zero code: 2
, вероятно, связана с тем, что вы предварительно запустили эту команду:
Step 14/16 : RUN ["/bin/bash", "-c", "cd /workspace/Project/mxnet"]
, которая является типичным шаблоном ошибок в Docker.
Подводя итог, каждая команда Docker RUN выполняется в подоболочке, так что если вы выполните
RUN ["/bin/bash", "-c", "cd /workspace/Project/mxnet"]
RUN other commands
На другие команды не повлияет изменение каталога.
Чтобы решить эту проблему, вы можете либо:
заменить обе строки на
RUN cd /workspace/Project/mxnet && other commands
, либо (предпочтительно решение) заменить обе строки на
WORKDIR /workspace/Project/mxnet
RUN other commands
Решение 2 более идиоматично, и обратите внимание, что
WORKDIR /dir
RUN some command
семантически можно рассматривать как эквивалент команды
mkdir -p /dir && cd /dir && /bin/sh -c "some command"