Алексей Белкин Asked:2022-09-02 20:58:36 +0800 CST2022-09-02 20:58:36 +0800 CST 2022-09-02 20:58:36 +0800 CST 适当的码头组织 772 我正在尝试创建一个 docker 映像,但我遇到了错误。因此,我慢慢解决它们,但这个过程很长。我总是使用这个构建命令: docker-compose -f docker-compose.dev.yml build 问题是:我总是必须收集它吗?我可以先运行它,看看它是否有效?如果它有效,那么已经组装它,否则你等待半小时组装然后错误跳出来? docker 1 个回答 Voted Best Answer Exploding Kitten 2022-09-03T15:14:50+08:002022-09-03T15:14:50+08:00 不,你不能,容器是从镜像启动的,所以你需要先构建它。 但是没有人禁止你在不构建镜像的情况下检查你的命令。假设您要构建一个基于alpine. docker run您可以逐步运行它并在内部执行所有命令:apk add ...等make && make install。 另外,当docker构建镜像时,它有中间层(它们没有名字,只是输出到控制台的哈希),它们也可以单独启动,例如,你的项目是正常组装的,但是复制的时候没找到,可以运行中间图docker run <hash>看看里面有什么。
不,你不能,容器是从镜像启动的,所以你需要先构建它。
但是没有人禁止你在不构建镜像的情况下检查你的命令。假设您要构建一个基于
alpine
.docker run
您可以逐步运行它并在内部执行所有命令:apk add ...
等make && make install
。另外,当docker构建镜像时,它有中间层(它们没有名字,只是输出到控制台的哈希),它们也可以单独启动,例如,你的项目是正常组装的,但是复制的时候没找到,可以运行中间图
docker run <hash>
看看里面有什么。