В данной статье рассмотрим вариант добавления проекта SimpleMVC-example в docker-контейнер.
В сборке применены следующие технологии: PHP-FPM, Nginx, MySQL.
Папка docker расположена в корневой директории проекта и имеет следующую структуру:
Затирание происходит, только если копирование с помощью COPY выполняется в ту же папку, на которую потом после запуска будут применены volumes из docker-compose,
например, у вас тако Dockerfile:
WORKDIR "/var/www/html/site"
#......разные команды
WORKDIR "~"
COPY cmdrun.sh cmdrun.sh
RUN chmod +x cmdrun.sh
CMD ./cmdrun.sh
Для интеркативных шеллов (в ubuntu по умолчанию именно такой), достаточно определить псевдоним как обычно поправим файл ~/.bashrc, все это обернув в вызов докера RUN:
RUN echo 'alias hi="привет, это псевдоним!"' >> ~/.bashrc