Articles of Docker

带mongod的ENTRYPOINT&CMD命令会导致未知的选项错误

我正在使用多个Dockerfiles来设置我的服务器基础结构。 我构build的一个Dockerfiles是一个MongoDB服务器,它将在后面的步骤中连接到一个运行的Web服务器应用程序。 目前,我在运行MongoDB服务器时遇到了以下错误: "Error parsing command line: unknown option port 27017" 在我的Dockerfile中有: CMD ["–port 27017", "–dbpath /data/db", "–smallfiles"] ENTRYPOINT ["/usr/bin/mongod"] 当我使用而不是上面的命令时,下面的一切工作: CMD /usr/bin/mongod –port 27017 –dbpath /data/db –smallfiles 我更喜欢CMD – 数组和入口点的方法更多,但不知道为什么我收到错误。

Centos官方基地docker工图象用完空间

我以为docker图像使用底层文件系统来创build自己的文件系统。 但是,我通过“rvm requirements”安装了一些软件包,导致错误。 错误是下载目录/ var / cache / yum / x86_64 / 6 / centosplus / packages中的空间不足 我不知道这里有什么问题。

用Docker.io强化Ubuntu

我是Docker的新手,请记住。 旧的方式: 创build云实例 添加Ubuntu操作系统 通过厨师提供/强化Linux 在本地开发应用 通过Capistrano或其他部署工具进行部署 docker的方式: 创build云实例 添加Ubuntu操作系统 ??? 我是否首先强化Linux,然后将其保存到Docker映像? 或者我创build一个Docker容器然后硬化它?

Docker容器可以使用主机操作系统的全部CPU功率和内存吗?

我是Docker的新手,但是我有使用VM和pipe理程序的经验。 参考Docker介绍和这个镜像 ,Docker容器是隔离的,但共享相同的主机操作系统。 如果我们只在主机操作系统中部署一个Docker容器(例如LAMP应用程序),那么Doc​​ker容器可以使用主机操作系统的全部CPU功率和内存吗? 在Docker容器中运行的LAMP应用程序和直接在主机操作系统中运行的LAMP应用程序之间是否存在性能差异?

用Jetty安装Solr4

我正在尝试最新安装Solr4,并希望使用Jetty(servlet容器)运行它。 JAVA_HOME=/usr/lib/jvm/jre JAVA_OPTIONS="-Dsolr.solr.home=/opt/solr $JAVA_OPTIONS" JETTY_HOME=/opt/solr JETTY_USER=solr JETTY_LOGS=/opt/solr/logs JETTY_ARGS=/opt/solr/etc/jetty-plus.xml 我从LINK下载jetty初始化脚本 我加了chkconfig。 我面临的问题是,当我开始docker,它不是开始。 我遵循URL上提供的说明,但似乎没有任何工作。 netstat输出 [root@localhost ~]# netstat -tlnp | grep 8983 [root@localhost ~]# 在日志文件中也没有出现我检查了系统日志以及在jetty中定义的日志。 但是,当我运行服务docker监督它的作品,我可以看到docker正在监听端口8080.但它没有开始与初始化脚本。 任何线索我在这里错过了什么,或者让我知道是否需要从我的结尾更多的信息。 附加信息 java -version java version "1.7.0_65" cat /etc/issue Amazon Linux AMI release 2014.03 Kernel \r on an \m Solr 4.10 jetty-distribution-9.2.3.v20140905 EDITED set -x /etc/init.d/jetty restart + /etc/init.d/jetty restart Stopping […]

netcatclosuresdocker集装箱之间build立的连接

我在coreos上,并启动了三个容器。 docker run –rm -ti -p 80 –name one ubuntu /bin/bash docker run –rm –link one:one -p $HOST_IP::80 -ti –name two ubuntu /bin/bash docker run –rm -ti -p 80 –name three ubuntu /bin/bash $ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 57b76ef98d16 ubuntu:14.04 "/bin/bash" 8 minutes ago Up 8 minutes 0.0.0.0:49154->80/tcp three […]

Docker提供了一个虚拟软件防火墙

我目前正在研究Docker设置,下面是我决定考虑的事情: Ubuntu主机,主持人: OpenBSD的KVM被configuration并充当防火墙: 防火墙将拥有自己的公有IP 一些在防火墙后面的Docker容器 这是一个总结它的计划: 我的第一个问题是 :将防火墙放在Docker容器的前面是个好主意吗? 第二个是 :如果这是一个好主意,我可以使用OpenvSwitch开关桥接容器和Vm(然后通过NAT在networking上访问)?

在CoreOS的Docker容器内部运行多个ubuntu(或其他发行版),这是否有效?

从我读过的内容来看,我相信CoreOS是一个简单的Linux发行版,它基本上便于运行包含任何您需要的应​​用程序或服务的Docker容器。 从CoreOS文档中我收集到的意图是,您将大部分服务分离到不同的Docker容器中,以便您可以水平扩展,从而允许群集在多个节点上pipe理容器。 当我想要运行一个需要一个特定的Linux用户空间的服务的时候(例如在Ubuntu或者Fendora上运行的apache或者其他的东西),我感到有些困惑。 举例来说,我有一个Ubunutu和Apache运行的容器,我想另一个容器运行一个Samba实例(也在Ubunutu上),我没有有效地运行两个Ubuntu的副本,所有的开销运行这些操作系统? 我认为我很可能误解了容器的工作原理 – 如果我在一个容器中运行Ubuntu,那么我大概是在共享CoreOS内核,只有操作系统的“userland”部分是“运行”的? 那么可能会有问题,运行内核是运行操作系统的昂贵部分? 所以当你运行虚拟机的时候,你不仅需要模拟硬件,而且要运行多个内核,从而失去了大量的资源。

configuration和testingrsyslog到UDP套接字

我试图使用https://github.com/gliderlabs/logspout,所以我可以在一个地方看到我的容器中的所有日志。 我需要rsyslog来侦听端口514上的UDP套接字。我没有在/etc/rsyslog.conf中提交$ ModLoad imudp和$ UDPServerRun 514,并重新启动了rsyslog。 为了testing它,我运行logger -d -n 192.168.1.121 –port 514“hello”,但是我什么都看不到。 IP是我的笔记本电脑IP。 这是configurationrsyslog的正确方法,这是testing它的正确方法吗? 我在Ubuntu 14.10(笔记本电脑) 谢谢!

CoreOS-vagrant:如何从主机挂载/ var / lib / docker

我想运行CoreOS(testing版)有我的主机上可用的/ var / lib / docker的内容,所以我可以检查docker容器图像内的文件。 这只适用于本地开发。 让我们以Wordpress开发为例: – 在vagrant中运行coreos beta – 在容器中通过卷挂载我的应用代码 – 容器映像安装wordpress核心 – 还通过composer(一个php包pipe理器)添加插件, 我想能够添加WordPress的核心和插件在我的IDE进行debugging。 我已经尝试通过从主机到vbox无主机挂载nfs。 当我第一次运行“docker info”时,/ var / lib / docker被创build,但是使用devicemapper(而不是overlayfs),并以某种方式pipe理我的硬盘空间在devicemapper文件(然后挂起)。 还想过在coreos中安装nfs-server,但是需要定制coreos-vagrant,我想避免这种情况。 任何其他选项? 谢谢!