求教Docker镜像save再copy到别的机器上不能使用


我用Dockerfile生成新的镜像(测试正常),然后save,再将save的镜像copy到别的机器上就不能使用docker run -d -p ID来运行了。但是用docker run -i -t ID /bin/bash又是正常的。
请教下,是啥情况?
已邀请:

萧遥吟 - 80后IT技术男

赞同来自:


dockerfile内容发一下,并且修改什么内容了,如果什么内容都没有修改,在其他机器也直接使用这个dockerfile生成吧。

小飞侠 - TenxCloud合伙人

赞同来自:


可以通过docker hub等registry 服务器中转一下,更快,更安全 :)

zhangpeng0315

赞同来自:


@萧遥吟
我的原始镜像是我最小化安装好系统后,自己tar出来的
我的DockerFile内容如下:
<pre># use this image to run multiple service

add service in supervisord.conf

FROM 9c6fd131292e
MAINTAINER jerry

RUN yum -y install http://192.168.1.69/jdk-7u80-linux-x64.rpm

RUN ssh-keygen -q -N "" -t dsa -f /etc/ssh/ssh_host_ed25519_key
RUN ssh-keygen -q -N "" -t rsa -f /etc/ssh/ssh_host_rsa_key
RUN sed -ri 's/session required pam_loginuid.so/#session required pam_loginuid.so/g' /etc/pam.d/sshd

RUN echo 'root:123456' | chpasswd

RUN useradd admin
RUN echo "admin:123456" | chpasswd

ADD apache-tomcat-7.0.62.tar.gz /opt/
RUN chown admin.admin /opt/apache-tomcat-7.0.62 -R

RUN chmod 755 /etc/rc.local
RUN echo "su - admin -lc /opt/apache-tomcat-7.0.62/bin/startup.sh" >>/etc/rc.local
RUN echo "/usr/sbin/sshd -D" >>/etc/rc.local

EXPOSE 22 8080

CMD </pre>

yygc

赞同来自:


理论上,docker save会保存这些metadata的,有没有log可以看一下

zhangpeng0315

赞同来自:


看哪个地方的log?
docker log ID 没有任何信息

zhangpeng0315

赞同来自:


唉,重起了下机器,居然可以用了。

wencan - IT杂工

赞同来自:


我也做过类似的事情
不过是成功的

你的什么系统?docker什么版本?

要回复问题请先登录注册