当我打算创建运行环境,点击,创建运行环境按钮之后,出现报错提示 文件不存在!请检查源文件完整性!
我忽略掉这个提示后,准备创建 php8.1 环境,创建失败,日志提示:镜像 build 失败:Error response from daemon: client version 1.42 is too old. Minimum supported API version is 1.44, please upgrade your client to a newer version: driver not connecting
我docker 的版本是1.52
请问一下,后面图片中,我已经切换了应用,选择了8.1,但是创建失败,请问失败原因是为什么
重启了docker,也重启了1panel,还是不行
Ubuntu 24.04.3 LTS,是系统版本?请问还需要补充其他的什么?
看docker version 的信息,我们的docker 服务端,客户端版本应该都是 ok 的,但是 1panel 似乎并没有使用这个docker 客户端进行 build 镜像:
你自己手动执行
docker compose -f /opt/1panel/runtime/php/<runtime_name>/docker-compose.yml build
试试
已经build 完成,并且也产生了镜像,但是在运行环境中,php81的环境状态还是“失败”,以至于我在创建网站的时候,不能选择php81的运行环境
那就很奇怪了 我们也是执行的这个命令
明天给你看一下把
docker-compose -f /opt/1panel/runtime/php/<runtime_name>/docker-compose.yml build
你再试试这个
docker-compose 命令
果然是 docker-compose 报的版本低的错,这是因为 1panel 内置使用的是 docker-compose 而不是 docker compose 吗?请问有没有办法修改这个执行的命令
user-tdy61hhuiv2a0wt:
docker-compose
v1 版本用的是 docker-compose 你可以手动升级一下
或者直接升级到 v2
我的处理方式是:
sudo ln -s /usr/libexec/docker/cli-plugins/docker-compose /usr/local/bin/docker-compose
将v1版本的软连接到了v2版本,这样,在创建环境的时候,可能脚本还是跑的 docker-compse,但是实际上走的是 docker comose。