Failed to execute child process “dbus-launch”(No such file or directory)

Failed to execute child process “dbus-launch”(No such file or directory)

Failed to execute child process “dbus-launch”(No such file or directory)

发生场景

Ubuntu 18.04 中执行 docker-compose up -d时产生

root@xxx:~/docker_zentao# docker-compose up
[+] Running 0/0
 ⠋ zentao Pulling                                                                                                                                                                       0.0s
error getting credentials - err: exit status 1, out: `Failed to execute child process “dbus-launch” (No such file or directory)`

Docker-compose 版本

root@xxx:~/docker_zentao# docker-compose version
Docker Compose version v2.6.1

原因

安装 docker-compose 最好的办法是用官方的那个办法

curl -L https://get.daocloud.io/docker/compose/releases/download/v2.6.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

出现这个问题是因为采用了apt install 安装了docker compose,而这个办法,会安装一个包golang-docker-credential-hepers,因为服务器安装了golang-docker-credential-hepers包,这个包是在使用apt包管理器安装docker-compose时装上的。解决办法是先通过apt卸载掉golang-docker-credential-hepers这个包,网上有个办法:

apt purge golang-docker-credential-helpers

不过我用的不是这个办法,我是在采用apt卸载docker-compose时,看到提示,可以自动卸载那个依赖,如下。

解决办法

# 这一步结束以后,会提示有一些依赖包不再需要了,其中就包括问题依赖,
# 用`apt autoremove`删除依赖。
apt remove docker-compose
apt autoremove

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注