Tag: ibm cloud

Bluemix端口绑定

官方指示声明如下: ice ip bind <Address> <Your_Container> where <Address> is the returned IP address. 您的应用程序已设置并可以使用。 如果您在Dockerfile中使用ibmliberty作为基础映像,则可以通过将Web浏览器指向:http://:9080 / 我使用“sudo ice ip list”获得了我的IP列表。 然后我尝试使用三个不同的命令来绑定IP: user@comp:~$ sudo ice bind http://$ip/ $containerId user@comp:~$ sudo ice ip bind http://$ip:$port $containerId user@comp:~$ sudo ice ip bind http://$ip:$port $containerName 但是得到了同样的错误信息: Target is container cloud. Invoking cloud service… usage: ice [-h] [–verbose] [–cloud | […]

创buildBigInsights(IBM Hadoop)Docker镜像,sysctl问题

我正在尝试使用IBM BigInsights QuickStart Edition创build一个Docker镜像,并使用本地软件安装程序在DOCKER容器云(例如IBM Bluemix)上运行,这可以在此处find: http://www-01.ibm.com/software/data/infosphere/biginsights/quick-start/downloads.html 问题是,在安装过程中,我得到的错误是某些使用sysctl访问的内核参数设置不正确。 如果我使用Dockerfile调整它们,我得到一个错误: 只读文件系统 现在我想知道是否可以创build一个BigInsights镜像,因为必须在主机上设置内核参数,当然我无法控制容器云。 Dockerfile看起来像这样: FROM centos:latest COPY biginsights-3.0.0.2-quickstart-nonproduction-Linux-amd64-b20150120_1502 /usr/local/biginsights-3.0.0.2-quickstart-nonproduction-Linux-amd64-b20150120_1502 RUN yum -y install tar RUN yum -y install hostname RUN yum -y install expect RUN yum -y install net-tools RUN yum -y install openssh RUN yum -y install openssh-clients RUN yum -y install openssh-server RUN yum -y install […]

我可以从boot2docker VM访问主机(OS X)文件系统吗?

为了这个问题,我们假设我有boot2docker虚拟机,并且已经安装了Python(使用pip和easysetup),Cloud Foundry和ICE。 我现在需要创build或编辑驻留在我的主机OS X 10.10.3上的工件的Docker镜像。 我怎么能指向一个特定的文件,甚至从boot2docker访问主机的文件系统?

bluemix docker容器绑定到mongodb('MongoError',消息:'connect ENETUNREACH')

一直在尝试将我的docker node.js应用程序连接到一个mongodb服务无济于事。 我创build了一个自由桥接应用程序($ BRIDGE_APP),没有任何战争或代码绑定到一个mongodb服务。 它运行状态良好。 不得不说,相同的代码在我的本地泊坞窗容器中正确运行。 我使用mongoose来连接到mongo。代码的唯一区别是解决mongo连接string的方式: var DB_CONNECT_STRING = 'mongodb://app:password@127.0.0.1:27017/appname'; if(custom.areWeOnBluemix() && custom.doWeHaveServices()) DB_CONNECT_STRING = custom.getMongoConnectString(); … console.log('going to connect to mongo@: ' + DB_CONNECT_STRING); var db = mongoose.createConnection(DB_CONNECT_STRING); db.on('error', console.error.bind(console, 'connection error:')); db.once('open', function (callback) { console.log('… db open !!!'); }); 我把我的形象推到bluemix没有问题: ice –local push $REGISTRY/$ORG/$CONTAINER_NAME 然后我检查envvariables: cf env $BRIDGE_APP System-Provided: { "VCAP_SERVICES": […]

卷未真正安装到IBM Bluemix上的Docker容器

我已经创build了音量: cf ic volume create VOLNAME 并试图将其分配给容器组: cf ic group create –name mygroup –memory 256 –max 1 –desired 1 \ –volume VOLNAME:/usr/src/app/db/ \ –hostname mygreatapp \ registry.ng.bluemix.net/bs/mygreatapp 但VOLNAME未分配给容器组。 当我检查与docker inspect containerId 。 我看不到容器的容量: [{ "Volumes": {}, "VolumesRW": {} }] 当我从仪表板创build组并从那里分配音量时,仪表板会显示音量和安装点,但是docker inspect containerId再次docker inspect containerId声明。 因此,我无法在Bluemix中使用卷。

有没有办法将bluemix设置为$ DOCKER_HOST并将其与docker二进制文件一起使用?

我正在尝试使用Bluemix在Docker中运行自动构build。 我的CI系统已经可以使用普通的docker cli,并且结合DOCKER_HOST环境variables,我可以在其他机器上运行docker命令。 有没有办法将Docker二进制文件连接到Bluemix? 或者cf cli旁边的其他API来启动和停止Bluemix上的容器?

Bluemix无法连接或ping到容器

我已经在我的bluemix空间中安装了一个容器。 在仪表板中,我看到容器正在运行并具有公共IP地址。 当我使用以下命令查看命令shell时: cf ic ps -a我看到以下内容: CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 57f7363b-710 registry.ng.bluemix.net/tolsma_ns/wiccalc:v1 "" 43 minutes ago Networking 2 minutes ago 134.168.15.165:22->22/tcp, 134.168.15.165:80->80/tcp, 134.168.15.165:587->587/tcp, 134.168.15.165:2812->2812/tcp wiccalc 我的docker文件中的最后一行是CMD ["/usr/sbin/sshd ", "-D"] 。 我尝试ping地址134.168.15.165但没有成功。 奇怪的是,容器在几分钟后停下来。 是否有可能看到什么可以导致我不能ping这个IP地址或为什么容器已被停止?

通过远程主机closures我的容器的SSH连接

我尝试连接到我的bluemix正在运行的容器,但我得到这个错误: ssh -p 22 login@134.*.*.* Connection to 134.*.*.* closed by remote host. Connection to 134.*.*.* closed. 我隐藏的IP安全。 在docker集装箱build设期间,我将我的ssh公钥添加到/home/login/.ssh/authorized_keys。 然后我启动我的容器(运行sshd)并打开22端口。 在本地(与我的服务器上的docker),我可以连接到ssh与我的私钥到容器。 但是,当我在Bluemix上启动容器时,即使在属性公共IP地址之后,我也无法连接到ssh,当然,也发布了22个tcp端口。 为了运行我推送到ibm repo的容器,我使用ICE cli来运行带有启动所有服务(在sshd中)的入口脚本的容器。 ice run –publish 8572 –publish 8787 –publish 22 –memory 2048 –name boardvisor registry.ng.bluemix.net/org/test:latest /run.sh 然后,我去bluexmix web仪表板属性公共IP地址 当我收到一个响应sshd服务器,容器似乎工作和可达,但我不明白为什么我可以连接在我的docker服务器,但不是在bluemix服务器上。 我为您提供ssh详细连接: OpenSSH_6.6.1, OpenSSL 1.0.1e-fips 11 Feb 2013 debug1: Reading configuration data /etc/ssh/ssh_config debug1: /etc/ssh/ssh_config […]

如何在IBM Bluemix中的现有容器上运行命令?

IBM Bluemix上的现有容器在运行时遇到问题。 我需要在容器内执行命令,而不必停下来获取更多的信息,以便我debugging问题。 容器没有启用SSH守护进程允许我远程访问。 有没有办法执行远程命令并获得输出?

在Bluemix上 – 处理容器组实例的卷

当我创build一个容器组与2个所需的实例与命令包含卷规范如下: > … -v log_vol:/opt/ibm/logs –env > LOG_LOCATIONS=/opt/ibm/logs/messages.log,/opt/ibm/logs/debug.log,/opt/ibm/logs/trace.log > -e TRACE_LEVEL=*~info -e MAX_LOG_FILES=5 -e MAX_LOG_FILE_SIZE=20 … 在这种情况下,组中的每个运行容器实例都将具有类似的目录/opt/ibm/logs/来存储日志。 当单个容器实例中的应用程序生成日志时,日志数据挂载到名为log_vol的共享卷时会log_vol 。 日志被replace每个新的条目。 有人可以build议我如何处理它? 有什么方法可以附加一个容量规格后创build容器实例吗?