Если вам нужно запустить несколько команд, попробуйте использовать entrypoint.sh
Просто создайте сценарий оболочки, например:
#!/bin/sh
mkdir -p /foo/bar
mkdir -p /foo2/bar2
#whatever
И отредактируйте свой Dockerfile:
COPY entrypoint.sh /usr/local/bin/
CMD ["entrypoint.sh"]
Но я не уверен, что это ваш случай, лучше создавать каталоги в RUN
командах, а не CMD
:
FROM centos:7
RUN mkdir -p /foo/bar/ && mkdir -p /foo2/bar2/
RUN ...
COPY entrypoint.sh /usr/local/bin/
CMD ["entrypoint.sh"]