基础映像的 Dockerfile 中的命令未运行

基础映像的 Dockerfile 中的命令未运行

我已经用尽所有方法了,这相当令人困惑。

所以,我有一个 docker 容器,我想在其中“git clone”我的 php web 应用程序,然后运行“composer install”。

据我所知,dockerfile 最好保持其尽可能的灵活性和通用性,所以我就是这么做的。

我制作了 2 张图片:

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

    • 这通过 ENV 变量对某些存储库执行 git clone。
  2. https://hub.docker.com/r/beamstyle/aws_docker_test-git-composer/

    • 这将从 (1) 继承 Docker 镜像,然后转到正确的目录并运行“composer install”。

我对么?

如果我运行 docker image (2),那么我假定 docker image (1) 中 Dockerfile 中声明的所有内容都会运行,然后 docker image (2) 中 Dockerfile 中声明的所有内容都会立即运行。

我得到了什么 似乎镜像 (1) 中的 Dockerfile 中的命令未运行。我的目录是空的,docker 镜像 (2) 中的 Dockerfile 出现错误,提示目录(应该从镜像 (1) 创建)不存在。

这是我执行“sudo docker logs 6fbf3b36c16a”之后的容器日志:

/usr/local/bin/run.sh: line 20: cd: ./_laravel: No such file or directory

我想要的是 我希望在Docker镜像(1)中运行Dockerfile中的命令,然后在Docker镜像(2)中运行。

谢谢你!

相关内容