docker-compose up standart output regard as job command
Summary
run docker-compose up not with -d, the output regard as job command,so job faild. because 'docker-compose up -d' exit status always 0, not order the service exit code. so it should run 'docker-compose up ' with --exit-code-from
Steps to reproduce
set job script like this
docker-compose up --exit-code-from generate-nginx-conf
Actual behavior
the standard output regard as job command
Expected behavior
the standard output do not regard as job command
Relevant logs and/or screenshots
the pipeline output
cd $release_dir;if $(docker-compose -f generate/docker-compose.yml up --exit-code-from generate-nginx-conf);then docker-compose -f generate/docker-compose.yml down;else exitcode=$?;docker-compose -f generate/docker-compose.yml down;exit $exitcode;fi
++ cd /home/gitlab-runner/deploy/release-develop/20170615172032
+++ docker-compose -f generate/docker-compose.yml up --exit-code-from generate-nginx-conf
using --exit-code-from implies --abort-on-container-exit
Creating network "generate_default" with the default driver
Creating generate_generate-nginx-conf_1 ...
Creating generate_generate-nginx-conf_1
Creating generate_generate-nginx-conf_1 ... done
++ Attaching to generate_generate-nginx-conf_1 'generate_generate-nginx-conf_1' exited with code 0 'Aborting' on container exit...
bash: line 66: Attaching: command not found
++ exitcode=127
++ docker-compose -f generate/docker-compose.yml down
Removing generate_generate-nginx-conf_1 ...
Removing generate_generate-nginx-conf_1 ... done
Removing network generate_default
++ exit 127
+ set -eo pipefail
+ set +o noclobber
+ :
+ eval ''
+ exit 0
ERROR: Job failed: exit status 127
Environment description
$ docker-compose version
docker-compose version 1.13.0, build 1719ceb
docker-py version: 2.2.1
CPython version: 2.7.13
OpenSSL version: OpenSSL 1.0.1t 3 May 2016
docker info
docker info
Containers: 115
Running: 109
Paused: 0
Stopped: 6
Images: 38
Server Version: 17.03.1-ce
Storage Driver: overlay
Backing Filesystem: xfs
Supports d_type: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
Volume: local
Network: bridge host macvlan null overlay
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Init Binary: docker-init
containerd version: 4ab9917febca54791c5f071a9d1f404867857fcc
runc version: 54296cf40ad8143b62dbcaa1d90e520a2136ddfe
init version: 949e6fa
Security Options:
seccomp
Profile: default
Kernel Version: 3.10.0-514.16.1.el7.x86_64
Operating System: CentOS Linux 7 (Core)
OSType: linux
Architecture: x86_64
CPUs: 8
Total Memory: 15.51 GiB
Name: qm-hd2b-ci-docker-0-1
ID: HIZV:KZUD:LHCI:XDRL:YVOK:TVST:KZDD:FI3F:QZ7J:L7NQ:Q4TY:UDI2
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): false
Registry: https://index.docker.io/v1/
Experimental: false
Insecure Registries:
127.0.0.0/8
Live Restore Enabled: false
Used GitLab Runner version
Running with gitlab-ci-multi-runner 1.11.4 (7e2b646d) on shell executor in qm-hd2b-ci-docker-0-1 (700b3f52) Using Shell executor...