无法在Docker上访问Centos sshd

我读了一篇文章,说SSH守护进程服务 。 但是我想在Centos6.4上运行。 所以我从官方的centos映像安装了几乎相同的构造。 然后我连接到centos sshd服务器,但连接立即closures。 这是消息。 ssh root@localhost -p 49164 The authenticity of host '[localhost]:49164 ([127.0.0.1]:49164)' can't be established. RSA key fingerprint is 88:71:89:e5:30:91:78:5c:bf:cb:88:c2:5b:81:1a:b5. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '[localhost]:49164' (RSA) to the list of known hosts. root@localhost's password: Connection to localhost closed. 为什么我无法连接centos sshd服务器?

如何使用DockertestingAnsible playbook

我是新的ansible(和docker工人)。 我想在任何舞台/制作服务器上使用它之前,先testing我的剧本。 由于我没有访问一个空的远程服务器,我认为最简单的testing方法是使用Docker容器,然后运行Docker容器作为主机的Playbook。 我有一个基本的DockerFile创build一个标准的Ubuntu容器。 我将如何configuration可靠的主机才能在docker集装箱上运行? 此外,我怀疑我需要“运行”docker集装箱,以允许连接到它。

如何防止Dockerfile指令被caching?

在我的Dockerfile我使用curl或ADD来下载最新版本的档案,例如: FROM debian:jessie … RUN apt-get install -y curl … RUN curl -sL http://example.com/latest/archive.tar.gz –output archive.tar.gz … ADD http://example.com/latest/archive2.tar.gz … 使用curl或ADD的RUN语句创build它自己的图像层。 这将被用作未来执行docker build的caching。 问题 :如何禁用该指令的caching? 在那里得到像caching失效那样的东西,真是太好了。 例如通过使用HTTP ETags或通过查询最后修改的标题字段。 这将有可能基于HTTP标头进行快速检查,以确定是否可以使用caching图层。 我知道一些肮脏的技巧可以帮助例如在RUN语句中执行下载shell脚本。 它的文件名将在docker build被我们的构build系统触发之前被更改。 我可以在该脚本中执行HTTP检查。 但是,然后我需要存储最后使用的ETag或最后修改到某个地方的文件。 我想知道是否有一些更干净和本机的 Dockerfunction,我可以使用,在这里。

我如何将自动调节组连接到我的ecs集群?

在ECS的所有教程中,您需要创build一个群集,然后创build一个自动调整群组,以产生实例。 不pipe怎么样,在所有这些教程中,这些实例奇迹般地显示在集群中,但是没有人提供连接自动调节组和集群的提示。 我的自动缩放组按照预期产生实例,但是他们只是不显示在我的ecs集群上,他们持有我的docker定义。 我错过了什么连接?

如何备份/恢复用于部署的Docker镜像?

在每次部署之前,我都要使用以下命令更新映像。 $docker pull myusername/myproject:latest 该命令覆盖以前的图像。 我如何备份这个映像(或在本地更改为不同的标记而不需要提交到networking存储库?如果有任何问题,我可以恢复备份。

运行docker-compose“入门”示例会在Windows上导致“卷的规格无效”

我对Docker来说是全新的。 我遵循了Docker Compose的“入门”教程中描述的步骤: 安装Docker工具箱 启动Docker快速入门terminal 添加项目文件 运行docker-compose up命令 我有以下错误: ERROR: for web Cannot create container for service web: Invalid bind mount spec "D:\\Projects\\composetest:/code:rw": Invalid volume specification: 'D:\Projects\composetest:/code:rw' [31mERROR[0m: Encountered errors while bringing up the project. 泊坞窗,compose.yml: version: '2' services: web: build: . ports: – "5000:5000" volumes: – .:/code:rw redis: image: "redis:alpine" 项目结构: D:\Projects\composetest ├── app.py […]

使用REST API将端口绑定到主机接口

命令行界面的文档说明如下: 要将容器的端口绑定到主机系统的特定接口,请使用docker run命令的-p参数: 一般语法 docker run -p [([<host_interface>:[host_port]])|(<host_port>):]<container_port>[/udp] <image> 当没有提供主机接口时,端口绑定到主机的所有可用接口(又名INADDR_ANY,或0.0.0.0)。当没有提供主机端口时,一个是dynamic分配的。 TCP端口选项的可能组合如下 所以我想知道如何做到这一点,但与REST API? 与POST /container/create我试过了: "PortSpecs": ["5432:5432"]这似乎暴露端口,但不绑定到主机接口。 "PortSpecs": ["5432"]给了我与前一个相同的结果。 "PortSpecs": ["0.0.0.0:5432:5432"]这将返回错误Invalid hostPort: 0.0.0.0这是有道理的。 当我做sudo docker ps容器显示5432/tcp应该是0.0.0.0:5432/tcp 。 检查容器给我以下几点: "NetworkSettings": { "IPAddress": "172.17.0.25", "IPPrefixLen": 16, "Gateway": "172.17.42.1", "Bridge": "docker0", "PortMapping": null, "Ports": { "5432/tcp": null } } 完整的检查可以在这里find。

在CentOS 7上升级Docker

我正在运行centos 7,并使用epel包在主机上安装了docker: yum install epel-release yum install docker 但docker版本是 – Docker version 0.11.1-dev, build 02d20af/0.11.1 docker工人最新的稳定分支是1.2 我正在这个主机上运行几个容器,所以我怎么能在这个主机上安全地更新docker? yum update docker不会更新到最新版本,因为epel repo有旧包。

Hadoop“无法为您的平台加载本地Hadoop库”错误docker火花?

我正在使用docker-spark 。 启动spark-shell ,输出: 15/05/21 04:28:22 DEBUG NativeCodeLoader: Failed to load native-hadoop with error: java.lang.UnsatisfiedLinkError:no hadoop in java.library.path 15/05/21 04:28:22 DEBUG NativeCodeLoader: java.library.path=/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib 这个spark container的环境variables是: bash-4.1# export declare -x BOOTSTRAP="/etc/bootstrap.sh" declare -x HADOOP_COMMON_HOME="/usr/local/hadoop" declare -x HADOOP_CONF_DIR="/usr/local/hadoop/etc/hadoop" declare -x HADOOP_HDFS_HOME="/usr/local/hadoop" declare -x HADOOP_MAPRED_HOME="/usr/local/hadoop" declare -x HADOOP_PREFIX="/usr/local/hadoop" declare -x HADOOP_YARN_HOME="/usr/local/hadoop" declare -x HOME="/" declare -x HOSTNAME="sandbox" declare […]

访问容器内的Docker套接字

我正在尝试创build一个容器,可以通过docker套接字文件(主机 – /var/run/docker.sock)访问主机docker远程API。 这里的答案build议代理对套接字的请求。 我怎么去做这个?