Tag: 集装箱

cf ic插件无法在authentication时finddocker守护进程

当我在命令提示符下使用cf ic插件时,它给了我以下消息: 检查本地Dockerconfiguration…您的系统已通过IBM Containers API进行身份validation,但本地Docker后台进程无法通过IBM Containersregistry进行身份validation。 您仍然可以在云上运行IBM Containers,但无法推送或拉出图像。 不知道为什么会发生这种情况,因为docker在我的本地windows PC上运行的很好。 当我在我的命令提示符尝试docker-machine env时,我得到以下输出: "SET DOCKER_TLS_VERIFY=1" "SET DOCKER_HOST=tcp://192.168.99.100:2376" "SET DOCKER_CERT_PATH=C:\Users\IBM_ADMIN\.docker\machine\machines \default" "SET DOCKER_MACHINE_NAME=default" REM Run this command to configure your shell: "REM FOR /f "tokens=*" %i IN ('docker-machine env') DO %i" 有什么可能是错误的提示? 我在社区search,但找不到多less。

基于Bluemix Containers的Docker无法findDockerfile

我正尝试使用以下命令通过Bluemix远程创buildDocker镜像: cf ic build -t dude -f docker/production/Dockerfile . 但是,我一直收到错误: Sending build context to Docker daemon 32.57 MB Error response from daemon: Build aborted with error: "filename 'Dockerfile' not found" 将Dockerfile移动到项目的根目录最初看起来像挂起,但似乎成功。 根据文档 docker build命令是支持的,因此我期望-f选项也可以工作。 也许情况并非如此? 任何想法或其他谁已经设法得到这个工作? 这里是Docker版本信息: # docker version Client: Version: 1.9.1 API version: 1.21 Go version: go1.4.3 Git commit: a34a1d5 Built: Fri Nov […]

Bluemix Dev Ops:使用私有git子模块构build项目

我想知道如何使用IBM Bluemix Dev Ops Services构build一个包含私有git子模块的项目。 在我的pipe道中,我有一个types为'Shell Script'的'Build'作业: #!/bin/bash git submodule init git submodule update –recursive 但是我的子模块包含一些私人存储库,我得到: Host key verification failed. fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. 在我的本地机器上,我能够运行这些命令,因为我有权访问和使用我的密钥。 我能做些什么来使它在这里工作? 我不希望将我的私钥提交到git中。 我正在部署的应用程序的回购托pipe在GitHub上。 私人子模块托pipe在BitBucket上。 更新 我试图在构build控制台中使用我的私钥,但它不起作用: echo "… my private key …" >> ~/.ssh/throwaway_key […]

获取用于构build图像的Docker基础图像的版本

我已经使用基础图像Bbuild立了泊坞窗图像A.现在,我使用最新版本的相同基本图像B构build了另一个新图像C,但是我注意到新基本图像B与较早版本的基本映像BI早已使用过。 是否有反正我可以知道我用来build立docker图像A的旧的基本图像B的版本?

Docker卷 – 非常慢的运行命令

我有一个Docker容器,用于保存专用的卷data中的所有data以保持持久性。 该卷是使用docker volume create命令创build的。 我在卷中有大约1,5 M个文件。 当我运行一个新的容器,并希望使用-v绑定到它的音量,这需要一个难以置信的长时间〜3小时以上… docker run –name freshname -d -p 3838:3838 -v data:/home/pub myimg/own 什么是处理这么多文件的首选方式,还是有一个更好的方法来保存文件? 我在coreOS 899.15.0 stable上运行Docker 1.9.1。

在使用JSCH的docker环境中的容器内部连接

我正在开发一个Java应用程序连接(使用SSH)的Linux机器附加docker容器,并发送命令。 现在,我可以连接linux机器,发送命令并读取响应,但是当我尝试附加一个容器并在其中发送命令时,什么也收不到,我也无法发送命令。 我是usinf代码如下。 你能帮我解决这个问题吗? try{ JSch jsch=new JSch(); String host=null; if(arg.length>0){ host=arg[0]; } else{ host=JOptionPane.showInputDialog("Enter username@hostname", "root@10.46.68.147"); } String user=host.substring(0, host.indexOf('@')); host=host.substring(host.indexOf('@')+1); Session session=jsch.getSession(user, host, 22); //Session session=jsch.getSession("root", "10.46.68.147", 4184); // username and password will be given via UserInfo interface. UserInfo ui=new MyUserInfo(); session.setUserInfo(ui); session.connect(); String temp = ""; String all_content = "docker ps -a;docker […]

CoreOS无法使用提供的用户名和密码在云configuration文件中login?

所以我在VirtualBox上运行CoreOS。 我启动了虚拟机并使用 sudo openssl passwd -1 > cloud-config-file 它促使我input一个密码。 然后我的云configuration文件如下所示: #cloud-config users: – name: test – passwd: 'provided password hash' groups: – sudo – docker 然后我尝试安装图像 sudo coreos-install -d /dev/sda -C stable -c cloud-config-file 并成功安装,我closures虚拟机,卸载磁盘,并重新启动虚拟机,它会提示我inputlogin名和密码。 我使用云configuration文件中提供的凭据,并一直告诉我“login不正确”。 为什么发生这种情况? 我似乎已经正确地完成了所有步骤。

docker集装箱不开始与JSON解组错误

任何人都知道为什么我看到下面的错误,当我启动容器与 – –net=host选项? 如果我从选项中删除–net=host ,它开始罚款。 sudo /usr/bin/docker run -itd –pid=host –net=host –name=contivNet \ –privileged -v /etc/openvswitch:/etc/openvswitch \ -v /etc/kubernetes/ssl:/tmp/kubernets/ssl -v /var/run/:/var/run/ \ -v /var/contiv:/var/contiv rajenata/contiv:0.1 -m -p kubernetes \ -c etcd://127.0.0.1:2379 5c4af0da6e5a2e02748cad9921ed3254f13dc53ed5d4851982be8bf965e38c59 docker: Error response from daemon: Cannot start container 5c4af0da6e5a2e02748cad9921ed3254f13dc53ed5d4851982be8bf965e38c59: [9] System error: json: cannot unmarshal object into Go value of type libcontainer.syncType.

docker健康检查在config.v2.json中

docker ps –quiet | xargs docker inspect –format '{{ .Id }}: Health={{ .State.Health.Status }}' c1ab47fdc94858275e9327ce56d039010cb9db1eb7865e0917f3d8a74862367e: Health=unhealthy **Template parsing error: template: :1:27: executing "" at <.State.Health.Status>: map has no entry for key "Health"** 我只是想知道为什么错误map has no entry for key "Health是在docker inspect命令后报告的,状态应该在容器的config.v2.json文件中,但是在那个文件里, Status下没有unhealthy ,所以我想知道“健康=不健康”从哪里来。 谢谢。

通过容器路由Dockerstream量

我想在docker中实现以下function: 之前: Internet –> Host –> ContainerA 后: Internet –> Host –> ContainerB –> ContainerA 客户端正在与ContainerA上的服务器实例进行通信。 现在我想把ContainerB放在主机和ContainerA之间。 现在只能通过ContainerB与ContainerA进行通信。 即主机和ContainerA之间的直接networking通信应该被禁止,其他容器和ContainerA之间的通信也应该被禁止。 我知道如何在ContainerA和ContainerB之间build立通信,但是如何阻止从主机或其他容器直接与ContainerA进行通信。