Назад | Перейти на главную страницу

Команды в 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 image (2), то я предполагаю, что все, что объявлено в Dockerfile в docker image (1), запускается, а затем сразу после этого запускается все, что объявлено в Dockerfile в docker image (2).

Что я получаю Похоже, что команды в Dockerfile в образе (1) не выполняются. Мой каталог пуст, и я получаю сообщение об ошибке в файле Dockerfile в образе докера (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).

Спасибо!