title: Deploy at Gitlab CI with docker-compose fails
body: <p>I deployed my app from the local machine before by:</p>
  <pre><code>&gt; docker context create remote --docker &quot;host=ssh://user@myhost&quot; 
  &gt; docker --context remote ps 
  &gt; docker-compose --context remote build 
  &gt; docker-compose --context remote up -d
  </code></pre>
  <p>This is successful, all Dockerfiles are right.
  Now I want to do the same but at GitLab CI. This is my gitlab-ci.yml file for building:</p>
  <pre><code>image: docker:19.03.12
  services:
    - docker:dind  
    
  stages:
    - build
  
  install_dependencies:
    stage: build
    before_script:
      - 'command -v ssh-agent &gt;/dev/null || ( apt-get update -y &amp;&amp; apt-get install openssh-client -y )'
  
      - eval $(ssh-agent -s)
  
      - echo &quot;$SSH_PRIVATE_KEY&quot; | tr -d '\r' | ssh-add -
      
      - mkdir -p ~/.ssh
      - chmod 700 ~/.ssh
      - echo &quot;StrictHostKeyChecking no &quot; &gt; ~/.ssh/config
    script:
      - echo &quot;Building deploy package&quot;
      - echo &quot;$NPMRC&quot; &gt; ~/.npmrc
      - apk add --no-cache docker-compose
      - docker context create remote --docker &quot;host=ssh://user@myhost&quot;
      - docker --context remote ps
      - docker context use remote
      - docker-compose --context remote build
      - echo &quot;Build successful&quot;
  </code></pre>
  <p>Everything goes right before <code>docker-compose --context remote build</code>, when --context arg is not recognized, I can't understand why.</p>
  <pre><code>$ docker context use remote
   Current context is now &quot;remote&quot;
   Warning: DOCKER_HOST environment variable overrides the active context. To use &quot;remote&quot;, either set the global --context flag, or unset DOCKER_HOST environment variable.
   remote
   $ docker-compose --context remote build
   Define and run multi-container applications with Docker.
   Usage:
     docker-compose [-f &lt;arg&gt;...] [options] [COMMAND] [ARGS...]
     docker-compose -h|--help
   Options:
     -f, --file FILE             Specify an alternate compose file
                                 (default: docker-compose.yml)
     -p, --project-name NAME     Specify an alternate project name
                                 (default: directory name)
     --verbose                   Show more output
     --log-level LEVEL           Set log level (DEBUG, INFO, WARNING, ERROR, CRITICAL)
     --no-ansi                   Do not print ANSI control characters
     -v, --version               Print version and exit
     -H, --host HOST             Daemon socket to connect to
     --tls                       Use TLS; implied by --tlsverify
     --tlscacert CA_PATH         Trust certs signed only by this CA
     --tlscert CLIENT_CERT_PATH  Path to TLS certificate file
     --tlskey TLS_KEY_PATH       Path to TLS key file
     --tlsverify                 Use TLS and verify the remote
     --skip-hostname-check       Don't check the daemon's hostname against the
                                 name specified in the client certificate
     --project-directory PATH    Specify an alternate working directory
                                 (default: the path of the Compose file)
     --compatibility             If set, Compose will attempt to convert keys
                                 in v3 files to their non-Swarm equivalent
     --env-file PATH             Specify an alternate environment file
   Commands:
     build              Build or rebuild services
     config             Validate and view the Compose file
     create             Create services
     down               Stop and remove containers, networks, images, and volumes
     events             Receive real time events from containers
     exec               Execute a command in a running container
     help               Get help on a command
     images             List images
     kill               Kill containers
     logs               View output from containers
     pause              Pause services
     port               Print the public port for a port binding
     ps                 List containers
     pull               Pull service images
     push               Push service images
     restart            Restart services
     rm                 Remove stopped containers
     run                Run a one-off command
     scale              Set number of containers for a service
     start              Start services
     stop               Stop services
     top                Display the running processes
     unpause            Unpause services
     up                 Create and start containers
     version            Show the Docker-Compose version information
   ERROR: Job failed: exit code 1
  </code></pre>