पर स्विच करना मैं एसएसएच प्रमाण पत्र सेट करने के लिए उपयोगकर्ता को tomcat7 उपयोगकर्ता पर स्विच करने की कोशिश कर रहा हूं।उपयोगकर्ताओं को डॉकर छवि के अंदर एक गैर-रूट उपयोगकर्ता
जब मैं su tomcat7
करता हूं, कुछ भी नहीं होता है।
whoami
अभी भी su tomcat7
कर एक more /etc/passwd
करने के बाद जड़ ruturns, मैं निम्नलिखित परिणाम जो स्पष्ट रूप से पता चलता है कि एक tomcat7 उपयोगकर्ता मौजूद है:
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh
lp:x:7:7:lp:/var/spool/lpd:/bin/sh
mail:x:8:8:mail:/var/mail:/bin/sh
news:x:9:9:news:/var/spool/news:/bin/sh
uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
proxy:x:13:13:proxy:/bin:/bin/sh
www-data:x:33:33:www-data:/var/www:/bin/sh
backup:x:34:34:backup:/var/backups:/bin/sh
list:x:38:38:Mailing List Manager:/var/list:/bin/sh
irc:x:39:39:ircd:/var/run/ircd:/bin/sh
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
libuuid:x:100:101::/var/lib/libuuid:/bin/sh
messagebus:x:101:104::/var/run/dbus:/bin/false
colord:x:102:105:colord colour management daemon,,,:/var/lib/colord:/bin/false
saned:x:103:106::/home/saned:/bin/false
tomcat7:x:104:107::/usr/share/tomcat7:/bin/false
क्या मैं आस-पास काम करने के लिए कोशिश कर रहा हूँ यह है हडसन में त्रुटि:
Command "git fetch -t [email protected]________.co.za:_______/_____________.git +refs/heads/*:refs/remotes/origin/*" returned status code 128: Host key verification failed.
यह मेरा डॉकरफ़ाइल है, यह मौजूदा हडसन युद्ध फ़ाइल लेता है एनडी कॉन्फ़िगरेशन जो टैरर्ड है और एक छवि बनाता है, हडसन ठीक चलाता है, यह केवल उपयोगकर्ता tomcat7 के लिए मौजूद प्रमाणपत्रों के कारण गिट तक नहीं पहुंच सकता है।
FROM debian:wheezy
# install java on image
RUN apt-get update
RUN apt-get install -y openjdk-7-jdk tomcat7
# install hudson on image
RUN rm -rf /var/lib/tomcat7/webapps/*
ADD ./ROOT.tar.gz /var/lib/tomcat7/webapps/
# copy hudson config over to image
RUN mkdir /usr/share/tomcat7/.hudson
ADD ./dothudson.tar.gz /usr/share/tomcat7/
RUN chown -R tomcat7:tomcat7 /usr/share/tomcat7/
# add ssh certificates
RUN mkdir /root/.ssh
ADD ssh.tar.gz /root/
# install some dependencies
RUN apt-get update
RUN apt-get install --y maven
RUN apt-get install --y git
RUN apt-get install --y subversion
# background script
ADD run.sh /root/run.sh
RUN chmod +x /root/run.sh
# expose port 8080
EXPOSE 8080
CMD ["/root/run.sh"]
मैं डोकर के नवीनतम संस्करण का उपयोग कर रहा (डोकर संस्करण 1.0.0, 63fe64c/1.0.0 का निर्माण), इस डोकर में एक बग है या मैं अपने Dockerfile में कुछ याद आ रही है?
हैं आप ['USER'] (http://docs.docker.com/reference/builder/#user) डॉकरफ़ाइल निर्देश से अवगत हैं? – icecrime
नहीं, आप क्या सुझाव देते हैं कि मैं इसका उपयोग करता हूं? –
क्या उपयोगकर्ता निर्देश का उपयोग करके डॉकरफ़ाइल के माध्यम से प्रमाण पत्र जेनरेट करना संभव होगा? –