Как можно запустить docker-compose up на удаленном сервере?

Суть такая. Есть файл с настройками сервиса gitlab:

docker/gitlab/docker-compose.yml


version: '2'
services:

  gitlab:
    image: 'gitlab/gitlab-ce:latest'
    restart: always
    hostname: 'test.rtq.com'
    environment:
      GITLAB_OMNIBUS_CONFIG: |
         #external_url 'test.rtq.com'
         gitlab_rails['gitlab_shell_ssh_port'] = 10022
         gitlab_rails['smtp_enable'] = true
         gitlab_rails['smtp_address'] = "mail.test.rtq.com"
    ports:
      - '80:80'
      - '10022:22'
      - '443:443'
    volumes:
      - '/data/gitlab/config:/etc/gitlab:Z'
      - '/data/gitlab/logs:/var/log/gitlab:Z'
      - '/data/gitlab/data:/var/opt/gitlab:Z'

  runner:
        image: 'gitlab/gitlab-runner:alpine'
        restart: always
        links:
          - gitlab
        volumes:
          - '/data/gitlab-runner:/etc/gitlab-runner:Z'
          - '/data/docker-certs:/data/docker-certs:Z'
          - '/var/run/docker.sock:/var/run/docker.sock:Z'

Если его попробовать собрать локально, то выводится следующее сообщение.

docker-compose build gitlab

введите сюда описание изображения

Если запустить локально как

docker-compose up gitlab

то проект запускается и поднимается. Создается контейнер в docker.

На сервере где поднят gitlab не установлен docker-compose, но подняты контейнеры. И если сделать docker inspect контейнера, то там в лейблах есть записи о docker-compose.

введите сюда описание изображения

Вот собственно как понять каким образом эти контейнеры были запущены на сервере gitlab?


Ответы (0 шт):