我对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
知道我做错了什么吗?
提前致谢。
答案 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: