Tag: 集装箱

如何将我的自定义域名链接到bluemix容器

我在Bluemix上部署了一个容器,添加了我自己的Docker镜像。 它可以与自动链接的IP协同工作,但是我需要使用已经在“pipe理组织”上的自定义域(使用HTTPS),并且可以在Cloud Foundry应用(“添加路由”)上完美使用。 我该怎么做?

Docker:如何使用本地文件?

情景是这样的:我有一个Docker图像应该在不同的机器上运行。 我们假设图像中的软件 读取文件, 计算基于该文件和东西 写一个输出文件。 现在,input文件的内容因用户而异,因此必须易于更换。 另外,输出文件在容器终止后应该对用户可用。 当我将input文件插入到图像中时,容器运行良好,但这不方便,甚至不能接近它应该是的。 我是Docker的新手,并且读过“pipe理容器中的数据” – 但我觉得不需要用户过多的docker-volume-creation-and-management会更优雅。 预期的目的是为了节省安装时间(除了docker安装),并尽可能简化软件的部署。

如何使用Moby创build一个定制的容器系统?

Docker / Moby今天宣布了17.06的发布,但是我不清楚他们是如何使用moby来制作17.06的。 docker / moby github项目上没有17.06分支,也没有关于他们的moby项目网站的信息 。 他们有下面的描述,但是如何真正实现这样的架构还不是很清楚。

我不能在docker镜像中提交更改

我从https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-on-ubuntu-16-04学习docker。 而且我在“第6步 – 将容器中的更改提交到Docker镜像”中遇到问题。 当我运行命令docker run -it ubuntu我得到了容器的交互式shell访问,并在命令行我得到例如: root@aaa73f6c6614:/#我可以使用shell。 但是当我想在安装nodejs之后提交更改时,我必须使用命令exit交互式shell并在命令行中写入: docker commit -m "node.js" -a "Me" aaa73f6c6614 finid/ubuntu-nodejs但是我得到了以下错误: Error response from daemon: No such container: aaa73f6c6614/Ubuntu-NodeJS 。 为什么我不能提交更改,我该怎么做? (我使用Ubuntu 16.04)

创buildDockerfile交互?

如果你看dockerfiles,通常会包含这样的行: sed 's/main$/main universe/' -i /etc/apt/sources.list 我认为这样做很难。 是否有可能启动一个默认的操作系统映像,然后用shellinput它,做一些修改,然后打印diff(filesystem diff)? diff应该用作dockerfile来重新创build图像。 但也许我错过了一些东西,因为我是docker工人。

保持Docker容器运行Java应用程序

我试图build立一个Docker容器,以便它保持运行时,经常性的问题。 以下是我想要使用的Dockerfile示例: RUN wget -O /usr/local/nexus-2.11.3-01-bundle.tar.gz http://www.sonatype.org/downloads/nexus-2.11.3-01-bundle.tar.gz WORKDIR /usr/local RUN tar xvzf /usr/local/nexus-2.11.3-01-bundle.tar.gz RUN ln -s nexus-2.11.3-01 nexus ENV NEXUS_HOME /usr/local/nexus ENV RUN_AS_USER root CMD ["/usr/local/nexus/bin/nexus", "start"] EXPOSE 8081 基本上,当我build立这个,然后运行它,容器就死了,做一个docker ps命令返回没有正在运行的容器。 据我所知,(如果我错了,请纠正我的错误…)docker容器应该保持运行,只要这些进程的PID为1;以前的命令的使用是否使用PID 1,如果那么,我该如何强制nexus start命令来使用它呢? 或者只是保持容器活着… docker日志链接的内容给出: **************************************** WARNING – NOT RECOMMENDED TO RUN AS ROOT **************************************** Starting Nexus OSS… Started Nexus OSS. 这似乎表明,Nexus已经开始,但是当我做一个docker ps时,我没有看到它正在运行。

连接容器与pipe道

使用ICE命令行,我可以创build两个链接的Docker容器。 第一个容器是我的后端节点服务器,它监听端口3000.第二个容器是一个http服务器,它侦听80. http服务器将api请求代理到链接服务器的端口3000.它按预期工作。 我需要使用部署pipe道来复制这个设置。 如何使用部署pipe道链接容器? 我应该创build两个链接作为一个容器组? 看来我应该能够设置一个容器组来扩展链接的容器,但是我一直没能find如何做到这一点的文档。

我可以填充在Bluemix容器中创build的卷的内容吗?

我在Bluemix容器registry中上传了一个Oracle11g数据库镜像。 我使用CLI在IBM Containers中创build了一个名为oradbdata的卷: cf ic volume create oradbdata 现在我需要在运行容器之前将一些内容复制到这个卷中。 有无论如何访问这个卷,并填充其内容? 莱昂内尔

jenkins在docker集装箱外存放工作区

所以我有一个jenkins主从设置,主人旋转了一个docker集装箱(在从属虚拟机),并在该容器内部build立作业,然后在完成后破坏容器。 这一切都是通过Jenkins的Docker 插件完成的 。 一切都运行顺利,但唯一的问题是,作业完成后(失败的作业),我无法查看工作区(因为容器已经消失)。 我得到以下错误: 我已经尝试从主机(从属虚拟机)附加一个“卷”到容器外也存储文件(这是因为,如下所示,我可以看到主机上的文件),然后尝试映射到主VM: 这是我的设置为特定的泊坞窗图像模板: 任何帮助是极大的赞赏! 编辑:我已经设法成功获取工作区存储在主机上。但是,当构build完成后,我仍然得到相同的错误(错误:没有工作区)。 我不知道如何让Jenkins查找主机上的文件而不是容器。

如何将docker exec移植到IBM Bluemix容器

我刚刚开始使用IBM容器。 现在,我想要docker exec到容器,但是我发现这不被支持( 链接 )。 基本上,我把我的源代码放在容器中,现在想要安装它并更新一些configuration,例如:更新提供的IP地址。 我可以从安装的docker容器中创build一个映像,并将其推送到bluemix,但仍然需要更改一些configuration。 请build议我采取其他方法来实现这一点。