Tag: configuration

用Ansible而不是DockerfileconfigurationDocker容器有什么好处?

我目前正在研究提供Docker容器的两种备选方法。 容器目前由Ansiblepipe理 。 方法1:写一个Dockerfile 通常我会为我的需要编写一个Dockerfile ,构build一个图像,然后使用该图像旋转一个容器。 方法2:使用Ansible 编写一个设置SSH访问的最小的Dockerfile 从控制机器提供Ansible的容器,应用相关angular色 构buildDocker镜像 快速比较 采用第二种方法,无论Docker如何,我都可以在其他上下文中重用angular色。 例如,我可以将它们应用于EC2实例或内部托pipe的裸机服务器。 一个巨大的损失似乎是Docker“层次化”,有利于(可以说是)更强大的(Ansible模块,幂等性,通常不bash脚本)configuration经验。 我相信还有更多的我没有考虑。 在方法2的情况下,我从(更传统的)方法1中错过了什么? 有没有其他更好的方法来解决涉及Ansible和Docker的问题? PS:与问题不严格相关,但也许值得一提:我想用Vagrant来pipe理涉及这些Docker容器的开发环境。 更新#1 方法3:Packer + Ansible 使用Packer与Docker构build器和Ansible provisioner(请参阅@polarisuser答案) 在我看来,这可以被看作是对方法2的一种改进。

在Docker容器启动之前将configuration注入到卷中

我正在寻找一种方法来创build泊坞窗卷,并在特定容器启动之前将一些数据放在它上面 – 这需要在启动时进行configuration。 我不想修改容器。 我想直接从docker中心使用香草容器。 有任何想法吗? 🙂 THX提前! UPDATE 我没有提到,所有这些都必须在撰写文件中完成。 如果我手动做,我可以等待configuration注入容器完成…

如何configurationdocker组合正确地公开端口?

我使用docker和docker组合来运行一个clojure和一个节点应用程序,旁边postgres。 该项目包含在以下文件夹结构中。 project/ — app/ — — Dockerfile — frontend/ — — /Dockerfile — docker-compose.yml app/Dockerfile看起来像这样… FROM clojure:latest COPY . /usr/src/app WORKDIR /usr/src/app EXPOSE 9000 CMD ["lein", "run", "migrate", "&&","lein", "run"] frontend/Dockerfile看起来像这样… FROM node:5 COPY . /usr/src/app WORKDIR /usr/src/app RUN npm install EXPOSE 8080 CMD ["npm", "start"] 最后,docker-compose.yml看起来像… frontend: image: bradcypert/node volumes: – ./frontend:/usr/src/frontend ports: […]

我如何提供应用程序configuration到我的在Docker容器中运行的.NET Core Web API服务?

我正在使用Docker来部署我的ASP.NET Core Web API微服务,并且正在查看将configuration注入到每个容器的选项。 在应用程序根目录中使用appsettings.json文件的标准方式并不理想,因为就我所见,这意味着将文件构build到我的泊坞窗图像中,这会限制图像可以运行的环境。 我想要构build一个图像,在运行时可以提供configuration,并通过开发工具,testingUAT进入生产环境,而无需为每个环境创build图像。 选项似乎是: 通过环境variables提供configuration。 似乎有点乏味。 以某种方式将容器中的path映射到appsettings.json所在的主机服务器上的标准位置,然后让服务select它(如何操作)? 可以在docker运行命令行上提供值吗? 有人对此有经验吗? 你能提供代码示例/方向,特别是关于选项2),这似乎是目前最好的?

不支持的configuration选项:“健康检查”

我试图将健康检查添加到我的撰写文件,但每当我运行撰写文件时,我得到以下错误。 ERROR: The Compose file './docker-compose.yml' is invalid because: Unsupported config option for balrogadmin: 'healthcheck' Unsupported config option for balrogagent: 'healthcheck' Unsupported config option for balrogpub: 'healthcheck' Unsupported config option for balrogui: 'healthcheck' 我的dockerconfiguration是: docker –version Docker version 17.03.0-ce, build 3a232c8 docker-compose –version docker-compose version 1.11.2, build dfed245

在daemon.json中configuration主机后无法启动docker

我正在尝试在ubuntu 16.04中使用configuration文件/etc/docker/daemon.json来configurationdocker (版本17.03.1-ce)来添加主机: { "debug": true, "hosts": ["tcp://0.0.0.0:1234", "unix:///var/run/docker.sock"], "dns" : ["8.8.8.8","8.8.4.4"] } 当我尝试重新启动docker..它失败 #service docker restart Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details. 注意systemctl status docker.service : Starting Docker Application Container Engine… docker-slave-ubuntu-build dockerd[24806]: unable to configure the Docker daemon […]

如何在Docker容器停机/未启动时编辑文件

用例:我创build了一个漂亮的docker镜像,我的容器需要一些玩家(configuration文件的变化以供研究)。 我编辑一个文件(使用sed或vim ;-)),然后停止容器并尝试启动它。 现在我犯了一个错误的configuration和docker容器不会出现,当我这样做: docker restart <my-container-id/-name>如何编辑configuration文件来修复错误?

构build包含不受支持的选项:“端口”

试图第一次使用docker撰写,但没有太多的运气。 我有以下设置:docker-compose 1.8.0版,build f3628c7 / home / GabeThermComposer包含docker-compose.yml / home / GabeThermComposer / GabeThermApache包含Dockerfile / home / GabeThermComposer / GabeThermPHPMyAdmin包含Dockerfile / home / GabeThermComposer / GabeThermDB包含Dockerfile和nest-init.sql 当我在每个子目录中使用Dockerfile创builddocker图像时,它都可以正常工作。 我希望用docker-compose.yml来一次完成所有独立的图像构build。 docker-compose.yml如下所示: version: '2' services: GabeThermDB: build: context: ./GabeThermDB dockerfile: Dockerfile GabeThermApache: build: context: ./GabeThermApache dockerfile: Dockerfile ports: – "80:80" GabeThermPHPMyAdmin: build: context: ./GabeThermPHPMyAdmin dockerfile: Dockerfile ports: – […]

Docker jenkins容器,主机密钥validation失败

我正在用Vagrant,Ansible和Docker创buildCIpipe道和开发环境。 我的目标是通过一个命令自动完成一切,而不需要手动configuration。 通过单一的ansible-playbook命令,我应该拥有function齐全的持续部署pipe道,所有的服务都被docker化了。 现在是这个问题。 当我运行官方的Jenkinsdocker容器,并尝试为gitconfiguration身份validation,我得到以下错误 host key verification failed 我知道我可以login到jenkins容器,SSH手动混帐,并接受主机密钥为可信任,当第一次login。 但是这绝对是不行的,连接也应该自动处理。 如何在创build时将Jenkins Docker容器configuration为信任git服务器,何时可用的工具是docker,ansible和vagrant?

如何在Docker容器中编辑configuration文件?

我正在一个容器上运行DVWA,我想将php的configuration文件更改为默认禁用的allow_url_include选项。 我试图运行sudo docker run -t -i my_image /bin/bash并手动编辑文件。 后来我意识到,尽pipe我的编辑docker守护进程总是覆盖他们。 所以我试图在构build镜像时使用Dockerfile中的RUN命令。 没有任何成功。 对此有何想法?