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...