我无法运行我从实时操作系统创建的容器

时间:2016-08-02 07:16:24

标签: linux docker

我使用:

创建了一个live centOS的tar文件
tar --numeric-owner \
    --exclude=/proc \
    --exclude=/sys \
    --exclude=/mnt \
    --exclude=/var/cache \
    --exclude=/usr/share/doc \
    --exclude=/tmp \
    --exclude=/var/log \
    -zcvf /mnt/rhel7-base.tar.gz /

然后运行 cat rhel7-base.tar.gz | docker import - rhel7/01 将它加载到docker中。它完成没有错误,我可以找到它 docker images命令。最后,我尝试运行它docker run -i -t rhel7/01(也没有-i,-t开关),但没有结果

[root@vhp~]# docker run rhel7/01
[root@vhp~]#

我想知道是否有人纠正我。

3 个答案:

答案 0 :(得分:1)

不是百分百肯定,但似乎您缺少Docker在图片内执行的命令,请尝试:

[root@vhp~]# docker run -it rhel7/01 bash # this should drop you into bash inside docker container

您还可以使用docker ps -a

检查容器是否正在运行

答案 1 :(得分:0)

最好从官方docker repo中提取centos图像,然后根据您的用途进行配置,然后将图像推送到注册表。这很简单。

docker push imagename

答案 2 :(得分:0)

制作一个像这样的Dockerfile:

#- pull base image.
FROM centos:latest
#- setting locale
ENV LANG en_US.UTF-8
ENV LANGUAGE en_US:en
ENV LC_ALL en_US.UTF-8

#- add for terminal
ENV TERM xterm