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