Tag: 集装箱

Docker容器在使用Fleet启动时退出

我使用Fleet通过以下系统文件在CoreOS上启动Docker容器: [Unit] Description=Developer News API After=docker.service Requires=docker.service [Service] ExecStartPre=-/usr/bin/docker kill devnews-core ExecStartPre=-/usr/bin/docker rm devnews-core ExecStartPre=/usr/bin/docker pull imjacobclark/devnews-core ExecStart=/usr/bin/docker run -d -p 1337:1337 –name devnews-core imjacobclark/devnews-core ExecStop=/usr/bin/docker stop devnews-core TimeoutStartSec=0 Restart=always RestartSec=10s 我在这里执行的主要的Docker命令是docker run -d -p 1337:1337 –name devnews-core imjacobclark/devnews-core当独立运行的时候正常工作,并且在端口1337暴露了Web服务的期望结果。 然而,当我执行fleetctl devnews-core.service ,Fleet声明启动已完成,但是不断重复启动,这是因为在容器中npm install后,Docker会退出。 通过船队启动服务: core@coreos01 ~/devnews-coreos/fleet $ fleetctl start devnews-core.service Unit devnews-core.service launched on 8fdc9312…/ […]

卷未真正安装到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无法连接或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守护进程允许我远程访问。 有没有办法执行远程命令并获得输出?

来自守护程序的错误响应:找不到网桥

在ubuntu 14.04上启动docker服务之后,我收到了这些消息,并试图启动postgres容器。 $ docker start codeslave-postgres –> starting my container $ Error response from daemon: network bridge not found $ Error: failed to start containers: codeslave-postgres 我试图停止并重新启动docker服务,也重新启动我的机器,但它似乎不够用。 那么这些信息是什么意思?

无法在kubernetes v1中生成服务帐户令牌

我正在尝试在kubernetes集群上为API身份validation生成服务帐户令牌。 操作成功,秘密被创build,但没有生成令牌。 我可以在这里错过什么? { "kind": "Secret", "apiVersion": "v1", "metadata": { "name": "defaultsecret1", "annotations": { "kubernetes.io/service-account.name": "cfme" } }, "type": "kubernetes.io/service-account-token" } [root@atomic001 ~]# kubectl create -f secret.json secret "defaultsecret1" created [root@atomic001 ~]# kubectl get secret defaultsecret1 NAME TYPE **DATA** AGE defaultsecret1 kubernetes.io/service-account-token **0** 13s [root@atomic001 ~]# kubectl describe secret defaultsecret1 Name: defaultsecret1 Namespace: default Labels: […]

马拉松任务永远不会结束

我是新手,马拉松的框架。 我形成了三个mesos(0.27.0)主人和两个mesos奴隶的集群。 马拉松(0.15.1)安装在主人。 我从马拉松用户界面的某个文件echo "hello" > /tmp/sample.txt一个回显Hello的任务。 我观察到hello是写在文件中,但是在文件里写hello的过程正在进行。 理想情况下,应该停止写下来。 我尝试启动容器时遇到同样的麻烦,容器被创build,直到我没有记忆。 任何人都可以build议我做什么,以阻止回声,并停止创build新的容器马拉松?

你通常把什么文件放在.dockerignore中

我正在用docker构build一个Django应用程序。 我想知道使用docker的Django或一般开发工作,通常包含在.dockerignore中的文件。 现在我正在考虑以下内容: git的 * .pyc文件

在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容器实例吗?