2017-07-20 4 views
-1

jenkinsをコンテナ内で実行しようとしています。 私はドッカーハブ公式ジェンキンからこのコンテナを引っ張ってきています。Run Dockerバインドボリュームを持つJenkinsコンテナがログファイルのアクセスエラーをスローする

私は/ルートここ

にアマゾンAWS EC2のマシンにrootユーザーとしてこれをやっていることは、私が持っているものです:私はは/ var /コンテナのjenkins_homeボリュームをマウントしようとしています

[email protected]:~# pwd 
/root 

[email protected]:~# whoami 

root 

[email protected]:~# ls -al 

total 32 

drwx------ 4 root root 4096 Jul 20 15:39 . 

drwxr-xr-x 24 root root 4096 Jul 20 06:59 .. 

-rw------- 1 root root 1934 Jul 20 09:00 .bash_history 

-rw-r--r-- 1 root root 3106 Oct 22 2015 .bashrc 

drwxr-xr-x 2 root root 4096 Jul 20 15:25 jenkins_home 

-rw-r--r-- 1 root root 148 Aug 17 2015 .profile 

drwx------ 2 root root 4096 Jul 20 04:52 .ssh 

-rw------- 1 root root 2994 Jul 20 15:36 .viminfo 

[email protected]:~# docker ps -a 

CONTAINER ID  IMAGE    COMMAND     CREATED    STATUS       PORTS    NAMES 

cdde4f2e9d55  jenkins    "/bin/tini -- /usr..." About a minute ago Exited (1) About a minute ago      gifted_swirles 

64a6f038e1bc  jenkins    "/bin/tini -- /usr..." 2 minutes ago  Exited (1) About a minute ago      compassionate_brown 

55ae36a27756  jenkins    "/bin/tini -- /usr..." 6 minutes ago  Exited (1) 6 minutes ago       xenodochial_fermat 

c6c48ef6b917  jenkins    "/bin/tini -- /usr..." 6 minutes ago  Exited (1) 6 minutes ago       kind_hoover 


[email protected]:~# docker images 

REPOSITORY   TAG     IMAGE ID   CREATED    SIZE 

jenkins    latest    f426a52bafa9  12 days ago   810 MB 

[email protected]:~# docker run -p 8080:8080 -p 50000:50000 -v /root/jenkins_home:/var/jenkins_home jenkins 

touch: cannot touch '/var/jenkins_home/copy_reference_file.log': Permission denied 

Can not write to /var/jenkins_home/copy_reference_file.log. Wrong volume permissions? 

[email protected]:~# 

/root/jenkins_homeパスに移動します。これは、何らかの理由でコンテナが死んだり停止したりする場合に、ジェンキンのデータを保存するためです。

このコマンドを成功させるにはどうすればよいですか?

docker run -p 8080:8080 -p 50000:50000 -v /root/jenkins_home:/var/jenkins_home jenkins 

EC2の仮想マシンがのRedHat Linuxのであれば、それはSELinuxが有効になっていることが、あなたはそれを無効にするか、/ルート/ jenkins_homeのための右のSELinuxのプロパティを提供するために、いずれかの必要があるあなたに

答えて

0

ありがとうございましたフォルダ。 ec2 vmがubuntuマシンの場合、apparmorを有効にすることができます。同じことがこのフォルダにも適用されます(フォルダへの適切なアクセス許可を無効にするか、適切な権限を与えます)。

問題は、hereと説明されているアクセス許可の問題のようです。 hereのように、フォルダの権限をuid 1000に変更することができます。次のコマンドで :

chown -R 1000 /root/jenkins_home 

、その後はあなたのドッキングウィンドウの画像を再実行します。

+0

EC2は、Ubuntu Linux 16.04 LTS – Becks

関連する問題