Tag: configuration

如何用远程configuration运行Docker和node.js

我想为一个开源应用程序提供一个简单的Docker容器,它将一个configuration文件的URL作为参数并使用这个文件。 Dockerfile非常简单: FROM phusion/baseimage # Use baseimage-docker's init system. CMD ["/sbin/my_init"] RUN curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash – RUN apt-get update RUN apt-get install -y nodejs git ADD . /src RUN cd /src; npm install; npm update ENV NODE_ENV production CMD ["/usr/bin/node", "/src/gitevents.js"] 我发现没有办法在容器运行时添加文件(使用ADD或ENTRYPOINT),所以我试图在node.js中解决: docker run -e "CONFIG_URL=https://gist.githubusercontent.com/PatrickHeneise/c97ba221495df0cd9a3b/raw/fda1b8cd53874735349c6310a6643e6fc589a404/gitevents_config.js" gitevents 这将CONFIG_URL设置为我可以在节点中使用的环境variables。 但是,我需要下载一个文件,这是asynchronous,哪种不能在当前的设置。 if (process.env.NODE_ENV […]

我们可以更新docker默认configuration?

要求: 我需要将“ LogConfig ”types更改为syslog 。 我知道这可以工作: docker运行–log-driver = syslog 但是,我现在开始在集群中由k8s启动容器。如何configurationLogConfig? 或如何将其默认更改为系统日志? 感谢@Jan Garaj和@molivier 这是我的docker版本 [root@ip-hostname ~]# docker version Client: Version: 1.8.2-el7.centos API version: 1.20 Package Version: docker-1.8.2-10.el7.centos.x86_64 Go version: go1.4.2 Git commit: a01dc02/1.8.2 Built: OS/Arch: linux/amd64 Server: Version: 1.8.2-el7.centos API version: 1.20 Package Version: Go version: go1.4.2 Git commit: a01dc02/1.8.2 Built: OS/Arch: linux/amd64 [Unit] Description=Docker […]

Docker找不到configuration文件

我正在创build一个Dockerfile。 我已经将Python的解压缩protobuf-3.3.0文件夹包含在与Dockerfile相同的目录中。 在protobuf文件夹中有一个名为configure的二进制文件,完全可以在我的(非Docker)主机上运行。 我在我的Dockerfile中有以下几行: WORKDIR /protobuf-3.3.0 RUN ./configure && make && make install 但是,这会导致以下致命错误: Step 4/13 : WORKDIR protobuf-3.3.0 —> 077ec08916d7 Removing intermediate container 50647f3aa6d7 Step 5/13 : RUN ./configure && make && make install —> Running in 2d6f8446cdd9 /bin/sh: 1: ./configure: not found 为什么?!? 根据这个答案 ,我在我的Dockerfile中是完全正确的。 我也尝试过这个版本,但结果是一样的。

通过应用程序使用的jar文件传递环境variables

我目前正在尝试在我的应用程序和数据库容器之间的泊坞窗链接。 我检查了我的应用程序容器,当我将容器链接在一起时,环境variables会自动设置。 我想要做的是将我的configuration文件打包成jar文件,以接收环境variables并为其设置所需的值。 任何build议或帮助? 这就是我如何在我的jar文件中创build一个configuration文件来连接到MySQL database { url="jdbc:mysql://${MYSQL_PORT_3306_TCP_ADDR}:${MYSQL_PORT_3306_TCP_PORT}/mydb" driver="com.mysql.jdbc.Driver"}

为openstack安装novadocker

我在设置novadocker时遇到问题,需要使用Openstack来设置Docker计算节点。 Openstack版本是Horizo​​n。 我已经按照这个教程https://wiki.openstack.org/wiki/Docker#Installing_Docker_for_OpenStack ,但是当我相应地更改node-compute.conf文件与教程中写的内容,我得到这个错误在日志文件时我尝试启动nova-compute服务: ImportError: No module named novadocker.virt.docker 你知道这是由于什么,我该怎么办来解决这个问题? 十分感谢你的帮助! 马尔科 PS在/usr/local/lib/python2.7/dist-packages/有一个名为nova-docker.egg-link的文件,其中包含novadocker驱动程序的真实位置…似乎它被忽略,当新星正在寻找它。 UPDATE 我忘了运行python setup.py install 。 现在我已经做到了,但是我不能解决另一个错误: 2014-09-29 14:59:47.233 22982 ERROR nova.virt.driver [-] Unable to load the virtualization driver 2014-09-29 14:59:47.233 22982 TRACE nova.virt.driver Traceback (most recent call last): 2014-09-29 14:59:47.233 22982 TRACE nova.virt.driver File "/usr/lib/python2.7/dist-packages/nova/virt/driver.py", line 1299, in load_compute_driver 2014-09-29 14:59:47.233 22982 […]

Docker大使的局限性? 其他Docker机器上的Syslog快速填满

我在一台机器上安装了ElasticSearch&RabbitMQ Docker,然后在另一台机器上安装Storm Docker容器。 我的kern.log正在用这样的语句快速填满机器 /var/log/kern.log显示大量以下消息:kernel:[88830.564267] type = 1400 audit(1411850795.721:143275):apparmor =“DENIED”operation =“ptrace”profile =“docker-default”pid = 19623 comm =“busybox”requested_mask =“trace”denied_mask =“trace”peer =“docker-default” Busybox似乎是Docker的一部分,而Storm机器似乎正在预料到一些安全威胁,并正在logging这一点。 在任何具有Docker的机器上设置大使时应该采取什么预防措施?

Dockerconfiguration使用systemdconfiguration样式

我注意到,Docker文档正在逐渐走向系统化的初始化方法和configuration。 我有点不确定如何在使用systemdconfiguration方法时向Docker添加“不安全的registry”项。 在使用Docker 1.6.1版本的同时,我可以添加多个不安全的registry项,方法是添加文件: /etc/sysconfig/docker 一条非常类似于以下的线: INSECURE_REGISTRY='–insecure-registry myregistry.companyx.com:5010 –insecure-registry myregistry.companyx.com:5011' 并使用以下命令重新启动Docker: sudo service docker restart 随着Docker 1.8.2我一直在寻找如何以“systemd”的方式做到这一点。 最接近我来到任何文档是以下2页: https://docs.docker.com/articles/systemd/ https://coreos.com/os/docs/latest/registry-authentication.html 上述两个build议我需要添加一个文件到一个名为: /etc/systemd/system/docker.service.d 这些页面中的第二个build议一个名为: /etc/systemd/system/docker.service.d/50-insecure-registry.conf 它也谈到“#cloud-config write_files: – path:”,我根本没有关注。 我忽略了我不理解的东西,并创build了一个名为: /etc/systemd/system/docker.service.d/50-insecure-registry.conf 包含以下内容: [Service] Environment='DOCKER_OPTS=–insecure-registry="myregistry.companyx.com:5010"' 并使用以下命令重新启动docker: sudo systemctl restart docker 结果让我觉得是时候回家了。 我想添加多个不安全的registry项,但还没有想出如何做到这一点。 另外,对于单一入口的成功我还有很长的路要走。 STUFF added 2 days later 在页面的帮助下: http://nknu.net/how-to-configure-docker-on-ubuntu-15-04/ 我在使用放入目录的文件configurationDocker方面取得了一些进展: /etc/systemd/system/docker.service.d 我一直想念的东西是一个重写默认的条目: [Service] ExecStart=/usr/bin/docker -d -H […]

为什么docker tomcat没有使用共享目录中的属性文件覆盖war属性文件?

我用下面的docker脚本启动了一个Tomcat docker容器: FROM tomcat:7-jre7 #Get the config into the shared directory before the tomcat classloader does a sweep – kill tomcat for now CMD ["catalina.sh", "stop"] #Override the properties with a shared dir ADD catalina.properties /usr/local/tomcat/conf/catalina.properties ADD application.properties /usr/local/tomcat/properties/application.properties ADD application.war /usr/local/tomcat/webapps/ EXPOSE 8080 CMD ["catalina.sh", "run"] 这是标准的Catalina属性文件 。 这是我改变的唯一线路: shared.loader=/usr/local/tomcat/properties 其他信息 – 在war文件的根目录下有一个稍微版本的application.properties 。 […]

stream浪者不会提供docker工人

我的stream浪configuration甚至没有开始提供docker服务器,也没有报告任何错误。 有人能告诉我这有什么问题吗? 我尝试拆下机器,重新装上,并用–provision选项重新加载。 # -*- mode: ruby -*- # vi: set ft=ruby : Vagrant.configure(2) do |config| # The most common configuration options are documented and commented below. # For a complete reference, please see the online documentation at # https://docs.vagrantup.com. # Every Vagrant development environment requires a box. You can search for # boxes at […]

Docker 1.12证书丢失使用daemon.json文件

我在Ubuntu 16.04上运行docker 1.12,我需要更改bip选项,所以我创build了一个自定义/etc/docker/daemon.jsonconfiguration文件,如下所示: root@simo:/etc/docker# cat daemon.json { "authorization-plugins": [], "dns": ["8.8.8.8", "8.8.4.4"], "dns-opts": [], "dns-search": [], "exec-opts": [], "exec-root": "", "storage-driver": "", "storage-opts": [], "labels": [], "live-restore": true, "log-driver": "", "log-opts": {}, "mtu": 0, "pidfile": "", "graph": "", "cluster-store": "", "cluster-store-opts": {}, "cluster-advertise": "", "max-concurrent-downloads": 3, "max-concurrent-uploads": 5, "debug": true, "hosts": [], "log-level": "", "tls": […]