Команды в Dockerfile базового образа не выполняются
Я уже исчерпал методы, это довольно запутанно.
Итак, у меня есть докер-контейнер, в котором я хотел бы "git clone" моего php-приложения, а затем запустить "composer install".
Насколько я понимаю, dockerfiles лучше всего поддерживать их как можно более гибкими и общими, поэтому я так и сделал.
Я сделал 2 изображения:
https://hub.docker.com/r/beamstyle/aws_docker_test-git/
- Это делает git-клон в некотором хранилище через переменные ENV.
https://hub.docker.com/r/beamstyle/aws_docker_test-git-composer/
- Это наследует образ Docker из (1), затем переходит в правильный каталог и запускает "composer install".
Я прав?
Если я запускаю образ Docker (2), то я предполагаю, что все, объявленное в Dockerfile в образе Docker (1), запускается, а затем все, объявленное в Dockerfile в образе Docker (2), запускается сразу после этого.
Что я получаю Похоже, команды в Dockerfile в изображении (1) не выполняются. Мой каталог пуст, и я получаю сообщение об ошибке в Dockerfile в образе docker (2), в котором говорится, что каталог (который должен быть создан из образа (1)) не существует.
Это мой журнал для контейнера после выполнения "sudo docker logs 6fbf3b36c16a":
/usr/local/bin/run.sh: line 20: cd: ./_laravel: No such file or directory
Что я хочу, я надеюсь запустить команды в Dockerfile в образе Docker (1), а затем в образе Docker (2).
Спасибо!