Tag:

在Docker容器中安装mongo客户端

我正在使用fig在各种Docker容器中构build和运行我的应用程序,所以这么好。 我有一个容器,我的应用程序和db容器mongo在里面。 但是现在我正尝试连接到mongo服务器,将其与用户和数据库一起播种,而我找不到如何安装mongo客户端。 我的应用程序的图像来自标准dockerfile/nodejs图像,不包括mongo客户端。 尝试RUN mongo只是给错误mongo not found 。 到目前为止所有的文档都涉及到如何在Docker容器中安装mongo server ,到目前为止,我还没有发现如何安装mongo客户端。 我该怎么做呢?

docker工人集中开发团队

我想用我的开发团队(4位PHP开发人员)使用docker构build一个“集中式”开发环境, 我有一个大的Linux服务器(大量的RAM,磁盘,CPU)运行的容器。 所有的开发人员都在这个linux服务器(一个主目录)上有一个帐户,他们把(git clone)这个项目的源代码放在这里。 在本地(在台式机上),他们可以通过networking共享访问他们的主目录。 我希望所有的开发人员能够在同一个项目上同时工作,但是在不同的容器中查看他们的代码编辑结果(或者使用链接容器的项目的容器集合) Docker PHP开发环境本身不是问题。 我已经试过这样的成功: http : //geoffrey.io/a-php-development-environment-with-docker.html 我可以在每个项目源代码的根目录下使用fig,在每个项目源代码的根目录下都有一个fig.yml,这样每个开发人员都可以做一个fig up来启动给定项目的一组容器。 我甚至可以为每个帐户使用不同的FIG_PROJECT_NAME环境variables,所以我想2个开发人员可以FIG_PROJECT_NAME同一个项目,他们将不会有容器名称冲突 是否有意义 ? 但之后,我真的不知道如何dynamic地访问正在运行的容器:运行时,通常会有一个容器中的Web服务器映射到主机中的随机端口。 我怎样才能设置一种“dynamicDNS”指向正在运行的容器,可以说,通过一个nginx反向代理(虚拟主机的创build和销毁也必须是dynamic的)呢? 总结一下,我想要的工作stream程是: 开发人员ssh到开发环境(大型Linux服务器)。 从他的家目录他进入项目目录,并做一个fig up 在nginx反向代理中创build一个虚拟主机,指向正在运行的容器,并添加一个DNS条目(或/ etc / hosts条目),这是以前生成的虚拟主机的server_name。 源代码从主机目录( -v host/dir:container/dir被装载到容器中,因此开发人员可以在容器运行时编辑任何文件 结果可以通过访问虚拟主机来查看,例如: randomly-generated-id.dev.example.org 当更改没问题时,开发者可以做一个git提交/推送 然后dev做一个fig stop ,然后删除nginx反向代理对应的虚拟主机,也删除dynamicDNS条目。 那么,如何做这样的设置? 我提到像无花果的工具,但如果你有任何其他的build议…但请记住,我想保持一个轻量级的工作stream程(毕竟我们是一个小团队:)) 谢谢你的帮助。

为什么'fig build'返回:AttributeError:'WrappedSocket'对象没有属性'recvfrom'?

我的命令:(我试图build立–no-cache) fig build db uses an image, skipping Building web… Traceback (most recent call last): File "/usr/local/bin/fig", line 9, in <module> load_entry_point('fig==1.0.1', 'console_scripts', 'fig')() File "/Library/Python/2.7/site-packages/fig/cli/main.py", line 31, in main command.sys_dispatch() File "/Library/Python/2.7/site-packages/fig/cli/docopt_command.py", line 21, in sys_dispatch self.dispatch(sys.argv[1:], None) File "/Library/Python/2.7/site-packages/fig/cli/command.py", line 28, in dispatch super(Command, self).dispatch(*args, **kwargs) File "/Library/Python/2.7/site-packages/fig/cli/docopt_command.py", line 24, in dispatch self.perform_command(*self.parse(argv, […]

如何指定容器的主机使用率的cpu百分比

与docker–lxc-conf =“lxc.cgroup.cpuset.cpus = 0我们可以指定CPU使用率 docker run -d –name web –lxc-conf="lxc.cgroup.cpuset.cpus = xxx 有没有办法做到这一点无花果?

牧场容器利用率统计坚持连接

我一直在使用Rancher几个星期,但是我从来没有设法使用Utilization Stats在Containers上工作。 它只是坐在那里说连接… 使用统计信息适用于主机,但不适用于容器。 Rancher Agent与主机位于同一台机器上,因此我使用-e CATTLE_AGENT_IP = 192.168.0.202(主机和代理IP)启动了它,但仍然没有任何结果。 我也尝试在第二台服务器上使用Debian虚拟机,但是我遇到了同样的麻烦。 在我的个人计算机上运行Windows docker quickstartterminal,并将其作为代理使用,然而奇怪的是, 无论我select托pipenetworking还是桥接,都会发生同样的情况。 我已经找了几个星期,但没有find可靠的答案,任何帮助将不胜感激,谢谢。 主机信息: Containers: 13 Running: 9 Paused: 0 Stopped: 4 Images: 419 Server Version: 1.11.1 Storage Driver: aufs Root Dir: /var/lib/docker/aufs Backing Filesystem: extfs Dirs: 366 Dirperm1 Supported: true Logging Driver: json-file Cgroup Driver: cgroupfs Plugins: Volume: local Network: bridge null […]

运行Jupyter笔记本的Docker – “no $ DISPLAY环境variables”?

我使用Jupyter Notebook运行Docker容器: sudo nvidia-docker run -it -v /media/files:/files -p 8888:8888 -p 6001:6001 mybigdocker:latest 然后在Chrome中的127.0.0.1:8888连接到它。 一切工作正常,除非我尝试用matplotlib,或任何types的非文本输出,我得到的错误: TclError: no display name and no $DISPLAY environment variable 我已经尝试join–env="DISPLAY"和–env=$DISPLAY和–env=":0"没有用。 我该如何解决?

与监督员开始无花果进程

我有问题停止与监督无花果进程。 supervisorctl start web_app 成功启动networking服务器,返回状态或RUNNING和某个PID。 当我跑步 supervisorctl stop web_app 该进程似乎终止,因为状态变为STOPPED和pid变为0,但实际的docker集装箱保持运行,networking应用程序永远不会终止。 supervisor.conf: [program:web_app] command = fig –file /home/luna/docker_test/fig.yml up stopasgroup = true killasgroup = true autostart = false autorestart = true 有任何想法吗?

防止docker从caching创build图像

我遇到的问题是我做了一些configuration更改。 我有一个fig.yml文件,启动我所有的docker图像。 所以我改变了必要的configuration文件,但是当我做./fig了它只是重新创build每个泊坞窗图像。 你可以使用什么命令来让docker重build图片而不使用fig.yml文件中的caching? 任何帮助将不胜感激。

无法在docker-compose中使用variablesreplace

我使用mac来运行docker,因此我依赖于boot2docker或docker-machine。 我在容器中运行的应用程序需要docker主机的ip。 我看到docker-compose的variablesreplacefunction正是我所需要的。 当我尝试像下面这样的工作正常 extra_hosts: – "somehost:162.242.195.82" 但是当我尝试像这样的东西: export DOCKER_HOST="64.88.225.66" extra_hosts: – "host:${DOCKER_HOST}" 我得到: $ docker-compose build –no-cache Traceback (most recent call last): File "<string>", line 3, in <module> File "/code/compose/cli/main.py", line 54, in main File "/code/compose/cli/docopt_command.py", line 23, in sys_dispatch File "/code/compose/cli/docopt_command.py", line 26, in dispatch File "/code/compose/cli/main.py", line 169, in perform_command File "/code/compose/cli/command.py", […]

多个项目(和fig.yml)链接到同一个数据库

文件结构示例: projects |– project 1 | |– app | | +– <all app files> | |– Dockerfile | +– fig.yml +– project 2 |– app | +– <all app files> |– Dockerfile +– fig.yml Dockerfile (不完全是我将使用,但只是一个例子) FROM node:latest RUN mkdir /src RUN npm install nodemon -g WORKDIR /src ADD app/package.json /src/package.json RUN npm install ADD […]