Tag:

Docker将安装需求组合成一个共享目录

我有几个容器,每个容器都有自己的Dockerfile。 每次我在build造时,使用docker-compose build ,每个容器都运行自己的需求; 可以从requirements.txt文件(RUN pip install -r requirements.txt)或者直接从Dockerfile (RUN pip install Django, celery, …) 。 许多要求在一些容器(几乎全部)中是常见的。 它工作正常,但是build立时间有问题。 从头开始构build每个容器需要将近45分钟的时间。 (让我说删除所有的图像和容器后) 有没有办法将所有的需求安装在所有容器的公共目录中,这样每次build立一个新的容器时我们都不需要安装通用的需求? 我使用的Docker-compose是版本2。

REST请求跨networking

假设我在同一台机器上有两个dockernetworking。 (networking1和networking2) 在每个networking上,我有容器。 (容器1-networking-1和容器1-networking-2等) 我需要从Container-1(172.18.0.x)发送一个PUT请求到Container-2(172.19.0.x),但是因为不同的networking不能互相通信,所以我得到了“连接被拒绝”。 我在这里有什么select? 我可以移动一个容器到另一个networking,或者将networking合并到一个容器或链接容器(在docker-compose.yml中)? 谢谢。

从registry中提取的泊坞窗图像从哪里存储在本地?

从registry中提取的泊坞窗图像从哪里存储在本地? 从集线器拉出的泊坞窗图像的本地存储器是否可以更改? 而当我们运行一个图像的实例,该容器位于/复制/或从哪里运行?

你怎么能推动使用Git的Docker云回购?

我正在尝试使用GIT将代码推送到Docker Cloud,而不是Docker推送,并获得自动构build? 谢谢。

docker在执行time.sleep(1)时在python循环中调用

通过使用docker-compose和python:2.7 ,它仅while 1单独执行while 1循环和time.sleep(1)时正常运行。 但是当它们一起执行的时候会发生什么。 这是docker版本和我的mac上的文件内容 tmp docker -v Docker version 1.12.5, build 7392c3b tmp cat docker-compose.yml version: '2' services: test: image: python:2.7 command: [python, -c, "print 0\nwhile 1:\n\tprint 1\n\tbreak"] tmp docker-compose up Creating network "tmp_default" with the default driver Creating tmp_test_1 Attaching to tmp_test_1 test_1 | 0 test_1 | 1 tmp_test_1 exited with code […]

从dockerfile运行项目依赖项命令

我有一个laravel项目,需要: mysql数据库映像 mongo数据库映像 依赖:npm,composer php,吞咽,凉亭 所以我用3个服务创build了docker-compose.yml : version: '2.0' services: db-mysql: image: mysql environment: – "MYSQL_DATABASE=app_db" – "MYSQL_USER=db_user" – "MYSQL_PASSWORD=nutella" – "MYSQL_ROOT_PASSWORD=choco" db-mongo: image: mongo app: volumes: – C:\Users\svirl\Documents\workspace\app-web:/var/www/html/:rw build: app links: – db-mysql – db-mongo ports: – 32772:80 depends_on: – db-mysql – db-mongo 好的,我的应用程序,我有一个Dockerfile生成: FROM php:5.6-apache WORKDIR /var/www/html/ RUN apt-get update RUN curl -sS […]

Docker / Rails – 权限被拒绝@ dir_s_mkdir Errno :: EACCESS

有了Docker,我想build立一个可以对本地文件进行更改的环境,而容器则为这些文件提供服务。 不过,在运行docker-compose run web之后,我得到以下错误: => Booting WEBrick => Rails 5.0.0.1 application starting in development on http://0.0.0.0:3000 => Run `rails server -h` for more startup options Exiting /usr/local/lib/ruby/2.3.0/fileutils.rb:253:in `mkdir': Permission denied @ dir_s_mkdir – /usr/src/app/tmp (Errno::EACCES) from /usr/local/lib/ruby/2.3.0/fileutils.rb:253:in `fu_mkdir' from /usr/local/lib/ruby/2.3.0/fileutils.rb:227:in `block (2 levels) in mkdir_p' from /usr/local/lib/ruby/2.3.0/fileutils.rb:225:in `reverse_each' from /usr/local/lib/ruby/2.3.0/fileutils.rb:225:in `block in mkdir_p' from /usr/local/lib/ruby/2.3.0/fileutils.rb:211:in […]

如何从容器内访问正在运行的docker container external ip?

当我通过docker-compose部署时,我可以在任何容器上运行检查并查看外部IP。 $ docker inspect –format '{{ .NetworkSettings.IPAddress }}' parentserver >>>172.17.0.3 我的问题是,如果有人说, git clone我的仓库在本地机器上运行docker-compose ,那么parentserver的IP是否也是172.17.0.3呢? 我问的原因是我有微服务通过HTTP彼此交谈,我目前有我的应用程序逻辑硬编码的IP。 如果每个docker容器的IP地址都保证是相同的,不pipe它在哪里运行,这都不是问题,无论哪种方式,我需要find一个更好的解决scheme,这就是为什么我想知道我是否可以查询外部IP从容器内运行docker容器?

如何为Docker-compose文件设置一个var?

我做了一个应用程序,我需要在我们的实验室进行testing。 我的同事做了一个docker-compose.yml文件,但今天没有人在办公室,我迷失在这个文件中的一行: image: gitlab-${DOCKERADM_ENV}:5005/rims/mgmt-docker-gui:lab 因为当我做docker-compose -f docker-compose-mgmt.yml pull我有一个错误DOCKERADM_ENV is not set 。 我想设置这个variables,但是我该怎么做呢?

使用docker部署的Rails引擎应用程序

我们有一个轨道应用程序与几个轨道引擎开发,所以它看起来像 app/ <– main app app.json Gemfile -> config/Gemfile Gemfile.lock api/ <– this is an engine app integrations/ <– this is an engine app other_engine_app/ 一切工作正常,但现在我正在寻找部署在docker上使用docker组成 我创build了一个简单的Dockerfile FROM ruby:2.3.1 RUN apt-get update -qq && apt-get install -y apt-utils build-essential nodejs ENV APP_HOME /myapp RUN mkdir -p $APP_HOME WORKDIR $APP_HOME ADD Gemfile Gemfile.lock $APP_HOME/ RUN gem […]