2016-04-04 23 views
2

Ben jenkins docker görüntü öğle yemeği için maraton ve mesos kullanarak docker içinde çalışan jenkins almaya çalışıyorum. Imaraton ve mesos ile kalıcı hacimleri kullanarak jenkins içinde dolandırıcılık içinde çalışan izin hataları

ma kullanıyorum

Aşağıdaki json üreten uygulama oluşturmak renkli kullanılan

{ 
    "type": "DOCKER", 
    "volumes": [ 
    { 
     "containerPath": "/var/jenkins_home", 
     "hostPath": "jenkins_home", 
     "mode": "RW" 
    }, 
    { 
     "containerPath": "jenkins_home", 
     "mode": "RW", 
     "persistent": { 
     "size": 200 
     } 
    } 
    ], 
    "docker": { 
    "image": "jenkins", 
    "network": "HOST", 
    "privileged": false, 
    "parameters": [], 
    "forcePullImage": false 
    } 
} 

stdout'u gösterir

--container="mesos-c8bd5b26-6e71-4e18-b490-821dbf7edd9d-S0.ac0b4dbb-10e4-4684-a4df-9539258d77ee" --docker="docker" --docker_socket="/var/run/docker.sock" --help="false" --initialize_driver_logging="true" --launcher_dir="/home/ajazam/mesos-0.28.0/build/src" --logbufsecs="0" --logging_level="INFO" --mapped_directory="/mnt/mesos/sandbox" --quiet="false" --sandbox_directory="/var/lib/mesos/data/slaves/c8bd5b26-6e71-4e18-b490-821dbf7edd9d-S0/frameworks/6079a596-90a8-4fa5-9c92-9215558737d1-0000/executors/jenkins-t7.9be44260-f99c-11e5-b0ac-e4115bb26fcc/runs/ac0b4dbb-10e4-4684-a4df-9539258d77ee" --stop_timeout="0ns" 
Registered docker executor on slave4 
Starting task jenkins-t7.9be44260-f99c-11e5-b0ac-e4115bb26fcc 
Can not write to /var/jenkins_home/copy_reference_file.log. Wrong volume permissions? 

Stderr

I0403 14:04:51.026866 6569 exec.cpp:143] Version: 0.28.0 
I0403 14:04:51.032097 6585 exec.cpp:217] Executor registered on slave c8bd5b26-6e71-4e18-b490-821dbf7edd9d-S0 
WARNING: Your kernel does not support swap limit capabilities, memory limited without swap. 
touch: cannot touch ‘/var/jenkins_home/copy_reference_file.log’: Permission denied 

göstermektedir rathon 1.0.0 RC1 mesos 0.28.0

liman işçisi 1.10.3

OS ubuntu 14.04.4 LTS

herkes yanlış nereye gidiyorum herhangi işaretçiler var mı? Benim düşüncem, sorunun kalıcı hacim ve jenkins konteynırına eşlenmesiyle oluşmasıdır.

+0

Arayanın '/ var/jenkins_home' klasöründeki izinler nelerdir? – Tobi

+0

Host_path'ta bir hatayı düzeltdim. Bu jenkins_path oldu ama jenkins_home söylemeliydi. Düzeltmeyi yaptım. Ancak iki kap yol başvurusu eşleşmiyor. Eve döndüğümde onları değiştireceğim, böylece eşleşiyorlar. –

+0

Sorun şu ki, https://github.com/jenkinsci/docker/issues/177 –

cevap

0

Çalışıyorum. Ajan düğümlerinizegit clone https://github.com/jenkinsci/docker.git. Ben, mesela

# RUN groupadd -g ${gid} ${group} \ 
#  && useradd -d "$JENKINS_HOME" -u ${uid} -g ${gid} -m -s /bin/bash ${user} 

koşmak sudo docker build . kullanım sudo docker tag xyz jenkins jenkins için repo adlandırmak ve sonra liman işçisi kullanarak bir uygulama oluşturmak için Dockerfile satırlara 16 önünde ve 17 tüm maden

insert # üzerinde yaptık jenkins ve kalıcı hacimler.

+0

En son kullandığınız JSON'a yardım edebilir misiniz? –

+0

Bu, yalnızca kapsayıcıdaki kullanıcıyı kaldırır ve görüntüyü – csanchez

+0

yapamaz hale getirir, başarısız olmanın ne demek istediğinden emin değilim. Görüntü oluşturdu ve çalışıyor. Jenkins'ın yukarıdaki ifadelere göre kök olarak çalıştığını fark ettim. Varsayılan olarak kalıcı birim kök izinlerine sahiptir, böylece jenkins kapsayıcısında başka herhangi bir kullanıcının çalışması olmaz. @pravin maraton google grubuna bir göz attı –