Any use of the docker-compose binary results in the exact same process abort:
โ ~ docker-compose
[1] 33617 abort docker-compose
โ ~ echo $?
134
โ ~ docker-compose help
[1] 33633 abort docker-compose help
โ ~ echo $?
134
The exit code appears to be SIGABT (128 + 6), possibly the result of a failed assertion.
I am using docker-compose stable version 1.24.1 installed via Homebrew, on macOS Catalina 10.15.
I am not using Docker Desktop for macOS because it is completely unusable on my system, per issue https://github.com/docker/for-mac/issues/4035.
Output of docker-compose version
โ ~ docker-compose version
[1] 33546 abort docker-compose version
โ ~ echo $?
134
Output of docker version
โ ~ docker version
Client: Docker Engine - Community
Version: 19.03.4
API version: 1.40
Go version: go1.13.3
Git commit: 9013bf5
Built: Sat Oct 19 03:13:21 2019
OS/Arch: darwin/amd64
Experimental: false
Server: Docker Engine - Community
Engine:
Version: 19.03.4
API version: 1.40 (minimum version 1.12)
Go version: go1.12.10
Git commit: 9013bf583a
Built: Fri Oct 18 15:55:51 2019
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: v1.2.10
GitCommit: b34a5c8af56e510852c35414db4c1f4fa6172339
runc:
Version: 1.0.0-rc8+dev
GitCommit: 3e425f80a8c931f88e6d94a8c831b9d5aa481657
docker-init:
Version: 0.18.0
GitCommit: fec3683
Output of docker-compose config
(Make sure to add the relevant -f and other flags)
โ ~ docker-compose config
[1] 33502 abort docker-compose config
โ ~ echo $?
134
Run docker-compose with any CLI options (or no CLI options.)
โ ~ docker-compose
[1] 32906 abort docker-compose
โ ~ echo $?
134
The docker-compose binary successfully runs.
โ ~ docker-compose
[1] 32906 abort docker-compose
โ ~ echo $?
134
macOS Catalina
โ ~ sw_vers
ProductName: Mac OS X
ProductVersion: 10.15
BuildVersion: 19A603
Installed via homebrew
โ ~ brew info docker-compose
docker-compose: stable 1.24.1 (bottled), HEAD
Isolated development environments using Docker
https://docs.docker.com/compose/
/usr/local/Cellar/docker-compose/1.24.1_1 (1,437 files, 15.7MB) *
Poured from bottle on 2019-11-13 at 10:17:40
From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/docker-compose.rb
==> Dependencies
Required: libyaml โ, python โ
==> Options
--HEAD
Install HEAD version
==> Caveats
Bash completion has been installed to:
/usr/local/etc/bash_completion.d
zsh completions have been installed to:
/usr/local/share/zsh/site-functions
==> Analytics
install: 10,184 (30 days), 32,580 (90 days), 119,808 (365 days)
install_on_request: 10,031 (30 days), 31,934 (90 days), 116,100 (365 days)
build_error: 0 (30 days)
โ ~ which docker-compose
/usr/local/bin/docker-compose
โ ~ ls -la /usr/local/bin/docker-compose
lrwxr-xr-x 1 freen admin 52 Nov 13 10:17 /usr/local/bin/docker-compose -> ../Cellar/docker-compose/1.24.1_1/bin/docker-compose
Fearing crossed wires on PATH with another version of docker-compose, I believe I was able to rule out any residual binary, configuration or library file from the previous Docker Desktop install:
โ ~ locate docker-compose | xargs ls -d 2>/dev/null
/Users/freen/.oh-my-zsh/plugins/docker-compose
/Users/freen/.oh-my-zsh/plugins/docker-compose/README.md
/Users/freen/.oh-my-zsh/plugins/docker-compose/_docker-compose
/Users/freen/.oh-my-zsh/plugins/docker-compose/docker-compose.plugin.zsh
/Users/freen/.rbenv/versions/2.5.5/lib/ruby/gems/2.5.0/gems/pry-rails-0.3.9/scenarios/rails30.docker-compose.yml
/Users/freen/.rbenv/versions/2.5.5/lib/ruby/gems/2.5.0/gems/pry-rails-0.3.9/scenarios/rails31.docker-compose.yml
/Users/freen/.rbenv/versions/2.5.5/lib/ruby/gems/2.5.0/gems/pry-rails-0.3.9/scenarios/rails32.docker-compose.yml
/Users/freen/.rbenv/versions/2.5.5/lib/ruby/gems/2.5.0/gems/pry-rails-0.3.9/scenarios/rails40.docker-compose.yml
/Users/freen/.rbenv/versions/2.5.5/lib/ruby/gems/2.5.0/gems/pry-rails-0.3.9/scenarios/rails41.docker-compose.yml
/Users/freen/.rbenv/versions/2.5.5/lib/ruby/gems/2.5.0/gems/pry-rails-0.3.9/scenarios/rails42.docker-compose.yml
/Users/freen/.rbenv/versions/2.5.5/lib/ruby/gems/2.5.0/gems/pry-rails-0.3.9/scenarios/rails50.docker-compose.yml
/Users/freen/.rbenv/versions/2.5.5/lib/ruby/gems/2.5.0/gems/pry-rails-0.3.9/scenarios/rails51.docker-compose.yml
/Users/freen/.rbenv/versions/2.5.5/lib/ruby/gems/2.5.0/gems/pry-rails-0.3.9/scenarios/rails52.docker-compose.yml
/Users/freen/.rbenv/versions/2.5.5/lib/ruby/gems/2.5.0/gems/pry-rails-0.3.9/scenarios/rails60.docker-compose.yml
/Users/freen/.rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/pry-rails-0.3.9/scenarios/rails30.docker-compose.yml
/Users/freen/.rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/pry-rails-0.3.9/scenarios/rails31.docker-compose.yml
/Users/freen/.rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/pry-rails-0.3.9/scenarios/rails32.docker-compose.yml
/Users/freen/.rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/pry-rails-0.3.9/scenarios/rails40.docker-compose.yml
/Users/freen/.rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/pry-rails-0.3.9/scenarios/rails41.docker-compose.yml
/Users/freen/.rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/pry-rails-0.3.9/scenarios/rails42.docker-compose.yml
/Users/freen/.rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/pry-rails-0.3.9/scenarios/rails50.docker-compose.yml
/Users/freen/.rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/pry-rails-0.3.9/scenarios/rails51.docker-compose.yml
/Users/freen/.rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/pry-rails-0.3.9/scenarios/rails52.docker-compose.yml
/Users/freen/.rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/pry-rails-0.3.9/scenarios/rails60.docker-compose.yml
/Users/freen/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/pry-rails-0.3.9/scenarios/rails30.docker-compose.yml
/Users/freen/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/pry-rails-0.3.9/scenarios/rails31.docker-compose.yml
/Users/freen/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/pry-rails-0.3.9/scenarios/rails32.docker-compose.yml
/Users/freen/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/pry-rails-0.3.9/scenarios/rails40.docker-compose.yml
/Users/freen/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/pry-rails-0.3.9/scenarios/rails41.docker-compose.yml
/Users/freen/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/pry-rails-0.3.9/scenarios/rails42.docker-compose.yml
/Users/freen/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/pry-rails-0.3.9/scenarios/rails50.docker-compose.yml
/Users/freen/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/pry-rails-0.3.9/scenarios/rails51.docker-compose.yml
/Users/freen/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/pry-rails-0.3.9/scenarios/rails52.docker-compose.yml
/Users/freen/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/pry-rails-0.3.9/scenarios/rails60.docker-compose.yml
/Users/freen/.tldr/cache/pages.it/common/docker-compose.md
/Users/freen/.tldr/cache/pages/common/docker-compose.md
/usr/local/Cellar/docker-compose
/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/docker-compose-completion.rb
/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/docker-compose.rb
/usr/local/bin/docker-compose
/usr/local/etc/bash_completion.d/docker-compose
/usr/local/opt/docker-compose
/usr/local/share/zsh/site-functions/_docker-compose
/usr/local/var/homebrew/linked/docker-compose
If you download the same version from the release page is it working?
Great recommendation, @eunomie. It looks like that resolved the issue. Much appreciated!
So, perhaps the issue lies in the Homebrew formula itself.
โ ~ brew remove docker-compose
Uninstalling /usr/local/Cellar/docker-compose/1.24.1_1... (1,437 files, 15.7MB)
โ ~ curl -L https://github.com/docker/compose/releases/download/1.24.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 618 0 618 0 0 3745 0 --:--:-- --:--:-- --:--:-- 3745
100 8947k 100 8947k 0 0 10.3M 0 --:--:-- --:--:-- --:--:-- 18.5M
โ ~ chmod +x /usr/local/bin/docker-compose
โ ~ docker-compose
Define and run multi-container applications with Docker.
Usage:
docker-compose [-f <arg>...] [options] [COMMAND] [ARGS...]
docker-compose -h|--help
This issue has been raised on Homebrew, here: https://github.com/Homebrew/homebrew-core/issues/45687
pip3 install docker-compose worked for me :)