Tag: ibm cloud

将IBM Containers卷的权限写入非root用户

使用IBM Containers运行以下Docker镜像 ,镜像使用非root用户来运行应用程序进程。 应用程序数据存储在/data ,该/data安装在外部卷上,以便将此数据保存在容器外部。 在IBM Bluemix上启动此容器, /data目录现在由root拥有。 这意味着非根应用程序进程不能写入文件到这个目录并崩溃。 该映像的Dockerfile将创build/data目录并将所有权更改为正确的uid。 但是,目录权限正从外部卷主机获取。 除了将应用程序进程用户更改回根(这是一个安全问题),有没有办法解决这个问题?

为什么IBM Container Service中的docker pull和docker构build存在差异?

我们在Bluemix上使用IBM容器服务,并发现了一个奇怪的现象,我们无法解释 – 似乎docker pull和docker build在身份validation方面的行为是不同的。 首先,强制版本信息: $ docker -v Docker version 1.7.0, build 0baf609 $ ice version ICE CLI Version : 3.0 598 2015-07-02T19:39:30 $ cf -v cf version 6.12.1-56792aa-2015-07-06T22:48:00+00:00 这是一个全新的Ubuntu VM,只有docker,ice(以及它的prereqs)和安装的cf工具。 我build立了一个简单的小节点示例来显示问题。 只要创build这个app.js和Dockerfile,并把它们放在某个目录(我用Dev / node-hello),然后cd到目录。 app.js var http = require('http'); var appport = 9085; http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/plain'}); res.end('Hello World\n'); }).listen(appport); […]

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 […]

Bluemix`docker exec`返回404

我把一个图像(确切地说是mysql:5.5 )推送到我的registry中,并且正在名称db下运行容器,而且在运行cf ic ps时出现。 作为docker exec似乎现在支持,我试图运行cf ic exec -it db bash但我得到了一个Error response from daemon: 404 error encountered while processing request!的Error response from daemon: 404 error encountered while processing request! 。 任何exec命令,我尝试导致相同的错误…有没有人知道为什么这会返回一个404,当我的容器确实存在? 作为参考,我需要加载一个转储到容器上,这就是为什么我要首先尝试docker exec 。 terminalhttp://img.gdocker.com/mysql/8zp9ol.png 编辑:可以确认这发生在我创build的任何容器,并尝试exec -it进入。 任何容器的logs给出相同的错误

将spark-jobserver部署到BlueMix Spark节点

我正在尝试在Docker容器中将Spark spark-jobserver实例部署并连接到BlueMix Spark服务。 在本地,容器可以使用命令docker -d -p 8090:8090 {image-name}完美启动,但看起来像BlueMix ice -p命令的工作方式不同,只允许指定BlueMix端口。 如何从BlueMix提供此容器?

映射Bluemix容器上的暴露端口

我已经“dockerized”了一个非常简单的nodejs应用程序,以在Bluemix上试验Docker,而在我的Dockerfile中,我只使用以下指令来公开端口8080 –> EXPOSE :8080 现在,如果我在本地运行容器,可以在docker run中使用-p选项将端口8080重新映射到任何其他端口,如下例所示 –> docker run -it -p 80:8080 robitest:1 然后,我尝试在Bluemix上运行容器,并执行以下操作 –> cf ic run -p 80:8080 registry.eu-gb.bluemix.net/rpozzi/robitest:1 但我看到唯一可访问的端口始终是8080(不是80) –> 134.168.61.240:8080->8080/tcp 8080/ –> 134.168.61.240:8080->8080/tcp (这是发出cf ic ps命令后得到的)看起来我无法重新映射端口,但只能使用Bluemix暴露了原始Dockerfile中暴露的端口,这是目前的限制还是我错过了什么? 非常感谢你

使用容器docker工具作为CF应用的代理来获取公共IP

我需要一个公共的IP为我的应用程序:这是一个适当的解决scheme,使用docker容器作为代理? 所有通过代理服务器访问的stream量都可以看到价格的上涨。 还有其他build议吗?

在Bluemix中创buildDocker容器时出错

要在Bluemix中创build一个Docker容器,我们需要安装容器插件和容器扩展。 安装容器扩展后,Docker应该正在运行,但是显示错误: root@oc0608248400 Desktop]# cf ic login ** Retrieving client certificates from IBM Containers ** Storing client certificates in /root/.ice/certs Successfully retrieved client certificates ** Checking local docker configuration Not OK Docker local daemon may not be running. You can still run IBM Containers on the cloud There are two ways to use the CLI […]