Как запустить Docker и Docker-Compose из контейнера Dockerized Jenkins? - PullRequest
0 голосов
/ 11 января 2019

У меня есть этот docker-compose для запуска контейнера Dockerized Jenkins,

version: '2'
services:
  jenkins:
    image: 'jenkinsci/blueocean'
    environment:
      - JENKINS_OPTS="--prefix=/jenkins"
    user: 'root'
    ports:
      #host:container
      - '8888:8080'
    volumes:
      #host:container
      - /dati/jenkins:/var/jenkins_home
      - /var/run/docker.sock:/var/run/docker.sock
      - /usr/bin:/usr/bin
      - /usr/local/bin:/usr/local/bin

Я могу бежать

docker ps

но не

docker-compose -v

, что дает мне docker-compose: not found.

Однако я могу перечислить его из контейнера:

[root@dev-machine ~]# docker ps
CONTAINER ID        IMAGE                                  COMMAND                   CREATED             STATUS                  PORTS                               NAMES
d183202f2b2a        jenkinsci/blueocean                    "/sbin/tini -- /usr/…"    15 hours ago        Up 15 hours             50000/tcp, 0.0.0.0:8888->8080/tcp   jenkins-compose_jenkins_1

[root@dev-machine ~]# whereis docker-compose
docker-compose: /usr/bin/docker-compose
[root@dev-machine ~]# docker exec -it d183202f2b2a sh
/ # ls -l /usr/bin/docker-compose
-rwxr-xr-x 1 root root 218 Oct 26 09:09 /usr/bin/docker-compose
/ #

Я уверен, что пользователь Jenkins является пользователем root, как показано ниже изнутри контейнера:

/ # whoami
root

Чего мне не хватает, чтобы Docker-Compose работал внутри контейнера Dockerized Jenkins?

...