gpt4 book ai didi

docker - Docker-需要特定的Docker服务版本

转载 作者:行者123 更新时间:2023-12-02 18:30:08 25 4
gpt4 key购买 nike

目前我有一个错误,可能是我的代码中,或者是Docker基本镜像中,甚至是Docker本身,但我可以肯定的是,我的应用程序在docker-ce 17.09上运行良好,并在docker-ce 17.12上运行了一段时间后挂断
有没有办法在Dockerfiledocker-compose.yml中指定docker版本,因此应用在尝试在不受支持的docker版本上构建它时会抛出错误。
我知道这不是一个好主意,我需要找出此错误,但是对于临时解决方法,此错误消息对我来说足够了。

最佳答案

我认为没有docker直接方法。但是您可以将带有ARG的Docker版本传递到您的Dockerfile中,然后添加RUN命令来检查它是否是必需的版本。要取消构建过程,您必须使用非0的exit

用这条线建立你的形象

docker_version=`docker version --format "{{.Server.Version}}"` \
&& docker build -t my_image --build-arg DOCKER_VERSION=$docker_version .

然后在您的 Dockerfile 中检查是否需要docker版本
FROM debian

ARG DOCKER_VERSION

RUN [[ $DOCKER_VERSION == "17.12.0-ce" ]] && echo "YES" || exit 1

关于docker - Docker-需要特定的Docker服务版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49389104/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com