У меня есть этот 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?