Centos 6.4下:
#########################################################################
Dockerfile文件:
#########################################################################
FROM centos
MAINTAINER **** "330547236@qq.com"
ADD epel-release-6-8.noarch.rpm /
RUN rpm -ivh epel-release-6-8.noarch.rpm
RUN rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
RUN yum install -y initscripts
RUN yum install -y openssh-server vim httpd
RUN sed -i 's/UsePAM yes/UsePAM no/g' /etc/ssh/sshd_config
RUN sed -i 's/^ONBOOT=.*/ONBOOT=yes/g' /etc/sysconfig/network-scripts/ifcfg-eth0
RUN echo "Welcome to my test pages..." > /var/www/html/index.html
RUN useradd admin
RUN echo "admin:redhat" | chpasswd
#RUN echo "admin ALL=(ALL) ALL" >> /etc/sudoers #这条看不懂
#RUN ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key
RUN ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
VOLUME ["/data"]
RUN mkdir /var/run/sshd
EXPOSE 22
EXPOSE 80
CMD ["/usr/sbin/sshd","-D"]
###############################################################################
[root@pxe mnt]#
docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
91c6b4f26239 tangjiaxing/centos:test /usr/sbin/sshd -D 31 minutes ago Up 31 minutes 0.0.0.0:49153->22/tcp, 0.0.0.0:49154->80/tcp test
[root@pxe mnt]#
###############################################################################
Question:
1、在Container中,我安装的服务应该怎样启动它啊?自行安装service命令也不行,没有启动脚本;在/etc/rc.d/init.d/中什么都没有
2、Container中的root用户密码改怎么查看??虽然官方不建议使用root,但个人觉得还是有必要知道密码是多少,以备不时之需
3、我通过上面的Dockerfile文件创建了一个image,再生成一个Container;我ssh能进去,可为什么我访问Web测试页就不行啊?提示连接拒绝;使用elinks -dump
4、我想在物理机、Container以及Container与Container之间实现一个能完全访问的中介目录;我在Dockerfile中使用VOLUME,可接下来就不知道该怎么操作了;网上教程虽然很多,可真找不到我想要的...
5、大神们能不能说下,docker在实际环境中部署应用的时候,具体需要哪些步骤啊;能完全在Dockerfile中一步搞定的;比如说MySQL,nginx等等
6、docker跟git是怎么结合工作的??
E-Mail:330547236@qq.com
期待大神;求解!!!
回贴