Tag: fig

如何使用Docker图自动加载代码更改

我有一个简单的节点程序app.js 我将包含文件夹的app.js文件挂载到了一个docker容器。 当我做fig up它的作品。 但是,当我改变app.js内容,并做fig stop和再次fig up的变化不加载。 我怎样才能确保无花果重新加载/重build每次我把它的形象? 我尝试了各种组合,但没有运气。 如何解决这个问题?

Docker撰写:暴露环境variables到链接的服务

我正在玩Docker Compose,使一个容器运行一个带有Oracle后端的Rails应用程序。 Dockerfile和docker-compose.yml 这很好,直到我的Docker容器试图安装ruby-oci8 gem,它寻找一些or​​acle特定的环境variables。 这些variables在Oracle容器的Dockerfile中公开 : RUN 'export ORACLE_HOME=/u01/app/oracle/product/11.2.0/xe' 问题是,如何将oracle容器上的这个环境variables暴露给Web容器?

保持在没有伪TTY的Docker容器中运行的Play框架应用程序

我有一个开发设置,我需要多个容器运行不同的服务,我试图用图来实现这一点。 其他一切正常,但这些服务之一是一个Play框架应用程序,它不想保持运行,除非它得到一个伪TTY。 这样会很好,但是因为我想要协调这些多个容器,所以我想fig up ,这个命令似乎没有分配伪TTY,所以这个过程在启动后立即死亡,并且所有的容器都与它一起。 我创build了一个展示这个问题的仓库 ,任何人都可以克隆和运行,说明在README中。 如果任何人可以阐明如何创build一个中间人脚本来保持应用程序运行,或者真的有其他解决scheme,我可以find我的链接容器设置,这将是辉煌的。 或者,如果有人正在使用任何其他协调多个容器的方法,像是一个很好的shell脚本pipe理器来pipe理事情,我欢迎你的洞察力。 编辑:我改变了接受的答案,因为新的一个实际上解决了这个问题。 尽pipe解决方法的答案仍然有价值的信息。

当使用docker / fig运行Django dev服务器时,为什么一些日志输出被隐藏了?

我正在写一个Dockerfile,它需要运行多个命令作为CMD指令的一部分,我认为正确的方法是运行一个shell脚本,通过exec执行主守护进程。 不幸的是,作为这个过程的一部分,我的一些输出(stdout?stderr?我不知道,我也不知道如何发现)会丢失。 这是shell脚本: #!/bin/sh python manage.py migrate exec python manage.py runserver 0.0.0.0:8000 这个想法是, migrate命令只运行一次,其输出显示,然后runserver命令应该接pipe,容器运行,直到该进程退出。 实际的问题是migrate的输出显示正确,但runserver的直接输出不显示。 奇怪的是,以后的runserver请求logging显示得很好。 为了澄清,这是我期望的输出: […] No migrations to apply. […] Starting development server at http://0.0.0.0:8000/ Quit the server with CONTROL-C. [21/Jan/2015 16:27:06] "GET / HTTP/1.1" 200 15829 这是我得到的东西: […] No migrations to apply. […] [21/Jan/2015 16:27:06] "GET / HTTP/1.1" 200 15829 我甚至不知道这是谁的错。 […]

pipe理通过Docker容器的卷在主机上创build的文件的selinux上下文

我运行了Fedora 20(docker 1.0.0)上的fig python / django教程,但是当django-admin.py尝试创build项目文件时,它在SELinux中失败并触发AVC拒绝。 我查看了这个策略,我可以看到,在我的代码目录中设置docker_var_lib_t上下文将允许docker写在那里(尽pipe我刚刚在策略中窥探了docker_share_t,看起来更合适的权限是明智的 – 没有chr / blk设备上下文)。 代码目录位置是不可预测的,所以设置一个系统范围的策略(通过semanage fcontext)似乎不是最好的前进方向; 我需要介绍一些约定。 有没有办法自动设置从主机挂载的卷的上下文?