Команды в Dockerfile базового образа не выполняются

Я уже исчерпал методы, это довольно запутанно.

Итак, у меня есть докер-контейнер, в котором я хотел бы "git clone" моего php-приложения, а затем запустить "composer install".

Насколько я понимаю, dockerfiles лучше всего поддерживать их как можно более гибкими и общими, поэтому я так и сделал.

Я сделал 2 изображения:

  1. https://hub.docker.com/r/beamstyle/aws_docker_test-git/

    • Это делает git-клон в некотором хранилище через переменные ENV.
  2. 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).

Спасибо!

0 ответов

Другие вопросы по тегам