Yum install不能在boot2docker主机上运行?

时间:2015-09-18 15:14:28

标签: docker boot2docker dockerfile docker-machine

我对Docker比较陌生。 我使用docker-machine create -d。

启动了一个boot2docker主机

管理连接到它,并运行一些命令。一切都好。

但是,在尝试创建基本的http服务器映像时,基于centos .. “yum install”完全失败了。无论包装是什么。

这是我的Docker文件:

FROM centos
MAINTAINER Amir

#Install Apache
RUN yum install httpd

运行时:     码头工人。

它开始构建图像,一切看起来都不错......但随后失败了:

  

您的交易已保存,请重新运行:    yum load-transaction /tmp/yum_save_tx.2015-09-18.15-10.q5ss8m.yumtx   安全警告:您正在针对非Windows Docker主机从Windows构建Docker镜像。添加到构建上下文的所有文件和目录都具有“-rwxr-xr-x”权限。建议仔细检查并重置敏感文件和目录的权限。   命令'/ bin / sh -c yum install httpd'返回非零代码:1

知道我做错了什么吗?

提前致谢。

1 个答案:

答案 0 :(得分:8)

如果你看起来比上一条消息早一点,你很有可能看到这样的事情:

   function validatePassword($pwd)
    {
        $invalidPassword = array();
        if (strlen($pwd) < '8') {
            $invalidPassword[] = "Your Password Must Contain At Least 8 Characters!";
        }
        if (strlen($pwd) > '16') {
            $invalidPassword[] = "Your Password is too long!";
        }
        if (!preg_match("#[0-9]+#", $pwd)) {
            $invalidPassword[] = "Your Password Must Contain At Least 1 Number!";
        }
        if (!preg_match("#[A-Z]+#", $pwd)) {
            $invalidPassword[] = "Your Password Must Contain At Least 1 Capital Letter!";
        }
        if (!preg_match("#[a-z]+#", $pwd)) {
            $invalidPassword[] = "Your Password Must Contain At Least 1 Lowercase Letter!";
        }

        return $invalidPassword;
    }

    $Passwords = array("donkeypass", "password", "Prebyt1na!", "1234", "abcd", "narW1@asndk", "pasS w0rd!", "maK%sh1ft", "mypasswordisthebestpasswordever!23493484023", "sD123#vAr2@y7");
    foreach ($Passwords as $value) {
        $return = validatePassword($value);
        if (count($return) > 0) {
            echo "Password Strong Test(s) failed $value " . implode(",", $return) . "<br/>";
        }else{
            echo "Password Strong Test(s) passed $value <br/>";
        }
    }

表示您必须更改默认选项,例如

Total download size: 24 M
Installed size: 32 M
Is this ok [y/d/N]: Exiting on user command
Your transaction was saved, rerun it with: