【发布时间】:2019-02-19 06:05:07
【问题描述】:
我想在自己的 composer: Docker 版本 18.06.1-ce 的最新镜像上构建,我使用这个脚本来做:
#!/bin/sh
wget -O Dockerfile https://raw.githubusercontent.com/composer/docker/edf4f0abf50da5d967408849434b9053a195b65f/1.7/Dockerfile
wget -O docker-entrypoint.sh https://raw.githubusercontent.com/composer/docker/master/1.7/docker-entrypoint.sh
chmod +x docker-entrypoint.sh
docker build -t mycomposer:latest .
但除了创建的图像
我的作曲家:最新的
我最终得到了大约 10 张图片 none:none。
docker image prune
不能解决问题。
如何从composer github这里的文件中构建 composer:latest 图像而不留下这些中间图像?
我想手动而不是使用命令 FROM,因为这是我使用 Dockerfile 作为模板并在我想要的地方添加、删除命令的第一步。但第一步是从本地 Docker 文件中获取映像构建,而不是使用 FROM 命令。我不想使用 FROM 命令,因为它意味着使用 Dockerfile 中的所有命令,我只想将其中的一些命令作为我的自定义 Dockerfile 的起点,并编辑其他一些命令,我将从这些命令中构建我自己的图像。
目前我设法使用本地 Dockerfile 构建镜像,但有很多不必要的镜像 none:none
构建后只有一个图像。上图中单张图片来自命令:
docker pull 作曲家:最新
但这会拉取作曲家映像,而不是从我的本地 Dockerfile 构建它,因此它不会满足要求。
但是为什么在命令 pull 之后只有一个图像,而在从同一个 Dockerfile 构建后的几个图像作为 pull 需要(我假设)以及如何摆脱这些 none:none 图像?
【问题讨论】:
-
您看到这些“none:none”图像的具体情况如何?你在运行什么具体的命令?
-
编辑帖子并添加屏幕转储以显示所需/实际结果
标签: php image docker build composer-php