Tag: compose

EC2容器registry入门

这让我很头疼 这是我迄今为止所做的 创build了一个EC2虚拟服务器实例,并运行 安装了AWS CLI 安装了我的EC2虚拟服务器后,我SSH进入它的Docker 所以看看文档,它会告诉你如何构build一个图像。 现在是我的困惑。 问题1 :我正确地假设一个人可以select: a)从主机上创build一个镜像,或者b)从Docker Hub中拖出一个由他人创build的镜像。 问题2 :如果我对第一个问题是正确的,那么如果我不是从docker中心拉出一个图像,那么我要怎么build立一个图像? 与AWS文档在这里? 问题3 :然后我看到了一个完全不同的路线,使用Docker Compose,所以我会使用它来代替上述所有内容? 这太混乱了。 EC2容器registry – 现在一般可用 再说一遍, 在这里 ,它告诉你在主机上安装docker。 然后立即跳入“创build图像”。 创build一个形象,什么,该主机的操作系统? 我不明白,我想这就是这个意思,或者我可以从Docker Hub中获取一张图片,而不是走这条路线? 同样在这里 ,它是在谈论创造一个docker形象, 什么主机? Or..maybe我不明白什么“形象”的意思,但我假设走这条路线,而不是从Docker Hub拉我从EC2虚拟实例创build一个图像的Docker图像?

Ember CLI构build死亡

我在启动时在Docker容器中构build了Ember CLI应用程序。 构build失败没有错误消息,它只是说killed : root@fstaging:/frontend/source# node_modules/ember-cli/bin/ember build -prod version: 1.13.15 Could not find watchman, falling back to NodeWatcher for file system events. Visit http://www.ember-cli.com/user-guide/#watchman for more info. Buildingember-auto-register-helpers is not required for Ember 2.0.0 and later please remove from your `package.json`. Building.DEPRECATION: The `bind-attr` helper ('app/templates/components/file-selector.hbs' @ L1:C7) is deprecated in favor of HTMLBars-style bound […]

自定义的Docker MySQL的构build将不会运行

我正在编写我自定义的Dockerfile来设置Mysql 5.7。 作为这个的一部分,我想设置s3备份。 但是,当我尝试运行/创builddocker实例失败 这是Dockerfile: # Start with a base mysql:5.6 image FROM mysql:5.7 MAINTAINER Ikenna N. Okpala <me@ikennaokpala.com> USER root # RUN locale-gen ENV DEBIAN_FRONTEND noninteractive ENV LANG en_US.UTF-8 ENV LANGUAGE en_US.en ENV LC_ALL en_US.UTF-8 ENV PS_NGX_EXTRA_FLAGS –with-cc=/usr/bin/gcc –with-ld-opt=-static-libstdc++ # Add all base dependencies RUN apt-get update -y RUN apt-get install -y build-essential checkinstall […]

Docker容器与2个应用程序进行交互

我目前有一个容器中的Java应用程序(.jar),我正在使用docker-compose.yml在第二个容器中创build一个mysql数据库的实例。 我想知道是否有可能容器1能够与容器2 interect,并能够读取/写入和从mysql数据库 如果可能的话,我会怎么做呢?

在docker-compose中运行命令

我正试图在Ubuntu 15.10的VPS机器上运行两个docker容器,并使用docker-compose这件事。 一个容器是一个mongodb服务器,另一个容器运行我的web应用程序,用node.js / sails.js写成。 我在docker-compose.yml编写了以下docker-compose.yml以便docker-compose.yml docker-compose up将运行这两个容器。 我将Web应用程序挂载到Web应用程序泊坞窗容器中的目录/host ,并且想要执行端口映射3050:1337 (host:docker)。 为了运行web应用程序,我使用了command标签并使用bash来更改目录并执行sails lift命令,但是它不起作用。 我想我的下面的脚本是错误的: MongoDB: image: mongo MyAPI: image: sailsjs-microservice:dev volumes: – /root/Code/node/My-API:/host command: bash -c "cd /host && sails lift" ports: – "3050:1337" 我感谢您的帮助

webpack-dev-server代理到docker容器

我有2 docker-compose托pipe容器pipe理,似乎无法正确使用webpack代理一些请求到后端api。 docker-compose.yml: version: '2' services: web: build: context: ./frontend ports: – "80:8080" volumes: – ./frontend:/16AGR/frontend:rw links: – back:back back: build: context: ./backend expose: – "8080" ports: – "8081:8080" volumes: – ./backend:/16AGR/backend:rw 服务networking是由webpack-dev-server服务的一个简单的反应应用程序。 服务返回是一个节点应用程序。 我没有任何问题从我的主机访问任何应用程序: $ curl localhost > index.html $ curl localhost:8081 > Hello World 我也可以从Web容器ping和curl 后台服务: $ docker ps CONTAINER ID IMAGE COMMAND […]

如何使用rabbitmq docker撰写yml文件来构builddocker镜像?

我是新来的docker工人,我知道如何拉动Ubuntu Linux的图像并运行它。 我只想尝试一下rabbitmq,网站上说我们可以使用像这样的docker docker-composer.yml文件: rabbitmq: image: rabbitmq:management ports: – "5672:5672" – "15672:15672" 我search了一段时间,但只发现YAML相关网站谈论如何编写一个复杂的YAML文件。 但我的问题是,如何使用这个YAML文件来build立/撰写rabbitmq的任何docker镜像,以便我可以开始使用它?

习惯性的方式pipe理Docker中的持久数据存储

设置 我在本地机器上有10多个镜像,未来可能会有数TB的镜像,在这种情况下,它将被托pipe在aws上。 这些图像将被提供给一些网站,也是一个机器学习pipe道的input。 现在我正在开发我的本地机器。 源代码位于path/to/src ,数据位于path/to/images 。 我已经使用Dockerfilebuild立了一个Docker环境: FROM bamos/openface ADD . /face-off WORKDIR /face-off RUN pip install -r requirements.txt EXPOSE 5000 CMD [ "python", "app.py" ] 和docker-compose文件: version: '2' services: web: build: . image: face-off-web command: python app.py ports: – "5000:5000" volumes: – .:/face-off redis: image: "redis:alpine" 问题 由于我在Docker容器中开发,我需要访问path/to/images所有path/to/images 。 现在让我们保持简单,并说我使用预先指定的path读取图像到磁盘。 我认为我的select是: 一个显而易见的方法是将所有的图像移动到path/to/src ,但这对我来说似乎很脏。 […]

使用“allow”指令将对nginx服务器位置的访问限制到特定的Docker容器

编辑:塔伦的答案正是我所要求的。 欧根的答案也是一个很好的解决scheme。 我最终接受塔伦的答案是正确的,但使用欧根的。 如果你有类似的问题,并担心其他容器访问nginx状态服务器,请使用Tarun的答案。 如果你愿意坚持Docker的正常主机名称,请使用Eugen's。 +++原始问题+++ 我有一个应用程序,我用docker-compose构build。 我正试图通过DataDog集成监控。 我正在使用DataDog的代理容器,到目前为止一切正常。 我想通过调整本教程来让nginx监视起来并运行。 我的应用程序在docker-compose文件中定义如下: version: '2' services: flask: restart: always image: me/flask-app command: /home/app/flask/start_app.sh expose: – "8080" nginx: restart: always build: ./nginx command: /runtime/start_nginx.sh ports: – "80:80" – "443:443" expose: – "81" volumes: – app-static:/app-static:ro links: – flask:flask datadog-agent: image: me/datadog-agent env_file: ./datadog-agent/dev.env links: – flask – nginx […]

将本地目录装入Docker容器

我想用Docker做一个项目,用Python做一些数据处理。 假设我的代码位于一个名为code的目录下(包含多个用于分析不同步骤的python文件),并将数据存储在目录data 。 一个解决scheme就是像这样添加代码和数据: # Dockerfile FROM debian:stable-slim RUN apt-get update && apt-get install -y python-pip ADD code /code ADD data /data WORKDIR /code CMD python 然后我可以使用docker run -i someName pythonFile1.py从code运行其中的一个文件。 但是我在这里遇到的问题是我需要重新运行docker build . 每次我改变代码或数据。 所以我试图用docker-compose将这两个目录包含到卷中: #docker-compose.yml version: '2' services: myProject: build: . volumes: – ./code:/code – ./data:/data # Dockerfile FROM debian:stable-slim RUN apt-get update […]