Tag: docker文件docker 撰写

由docker组成的RabbitMQ集群在不同的主机和不同的项目上组成

我有3个项目,部署在不同的主机上。 每个项目都有自己的RabbitMQ容器。 但是我需要用这3个主机创build集群,使用相同的虚拟主机,但不同的用户/login对。 我曾尝试过Swarm和覆盖networking,但是Swarm旨在运行独立容器,并且组成它不起作用。 另外,我曾尝试docker-compose包,但是这不是预期的工作:( 我认为这将是这样的工作 : 1)在pipe理器节点上创build覆盖networking 2)在每个组成文件中,我用覆盖networking扩展rabbitmq容器的networkingconfiguration。 3)他们按预期工作,我不发布到互联网rabbitmq端口。 任何想法,我怎么能做到这一点?

如何创build一个docker基础镜像?

我的本地系统是Ubuntu 14.04。 在这个本地系统中,我安装了包含sles 12的虚拟机。在这个本地虚拟机(sles 12)中,我configuration了一些我用的应用程序。 我对Docker完全陌生。 我想创build一个docker基础镜像,其中包含我的应用程序所在的这个sles 12镜像。 我如何创build这样一个docker镜像,其中sles 12 os可用,并且我的应用程序也可以运行?

我怎样才能将Jenkins这样的应用程序安装到使用chef-recipe的CentOs映像中运行的正在运行的CentOs容器中?

我怎样才能将Jenkins这样的应用程序安装到使用chef-recipe的CentOs映像中运行的正在运行的CentOs容器中? docker_service 'default' do action [:create, :start] end # Pull latest image docker_image node['chef-docker']['docker-platform'] do tag 'latest' action :pull end # Run container docker_container node['chef-docker']['container-name'] do repo node['chef-docker']['container-repo'] command '/bin/bash' port '80:80' tty true action :run end docker_exec 'touch_it' do container 'First' command [***????????***] end

Docker:一些幽灵图片正在搞乱内存

我和我正在使用的docker工人经常用完空间。 通常我们通过删除悬挂图像来解决这个问题。 但现在有5个运行容器,7个图像,内存已满。 即使日志文件也不能写出它的输出。 所以,正如我所描述的那样,有15个图像(docker图像 – 所有),但是当我inputdocker info它说,有132个图像。 root@dockersrv:/var/lib/docker# docker info Containers: 10 Images: 132 Storage Driver: aufs Root Dir: /var/lib/docker/aufs Backing Filesystem: extfs Dirs: 154 Dirperm1 Supported: true Execution Driver: native-0.2 Logging Driver: json-file Kernel Version: 3.16.0-30-generic Operating System: Ubuntu 14.04.3 LTS CPUs: 2 Total Memory: 15.67 GiB Name: dockersrv ID: “ WARNING: No […]

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

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

如何防止每次我修改代码时重新运行pip安装的Docker

我有一个下面的Dockerfile的刮板: # Adapted from trcook/docker-scrapy FROM python:alpine RUN apk –update add libxml2-dev libxslt-dev libffi-dev gcc musl-dev libgcc openssl-dev COPY . /scraper RUN pip install -r /scraper/requirements.txt WORKDIR /scraper/apkmirror_scraper CMD ["scrapy", "crawl", "apkmirror"] scraper的代码位于/scraper/apkmirror_scraper ,以及scraper/requirements.txt 。 我注意到,每次修改代码并构build映像时,都会重新运行pip install -r requirements.txt而不是使用本地caching。 我怎样才能防止这个,并使其使用本地caching? (关于这一点的一个理论是,虽然/scraper /scraper/requirements.txt本身没有改变, /scraper目录有,这使得RUN指令必须'重新运行';在这种情况下,它可能有助于移动requirements.txt到不同的目录,但是我无法从https://docs.docker.com/engine/reference/builder/#runvalidation这个“理论”是否正确)。

从angular2应用程序中调用docker容器中运行的服务

我有一个在Angular2中开发的UI应用程序。 我也有一些在Spring Boot中开发的服务。 我正在尝试从Angular应用程序调用Spring Boot服务。 以下是我的docker-compose.yml version: '2' networks: mynet: services: ui: image: uiimg networks: – mynet ports: – "4200:4200" srvc: image: scservice networks: – mynet ports: – "8080:8080" testsrvc: image: testsrvc networks: – mynet ports: – "8081:8081" 这就是我如何从angular度调用“srvc”定义的服务。 return this.http.get("http://srvc:8080/test").map(result => result.json()); 但是我得到错误srvc:8080 /testing失败加载资源:net :: ERR_NAME_NOT_RESOLVED 但是,我可以从“testsrvc”中的另一个服务调用http:// srvc:8080 / test ,没有任何问题。 我的理解是,由于UI请求源自浏览器,因此无法知道“srvc”是什么,而由于“testsrvc”也在容器中运行,所以它可以链接到“srvc” 那么我应该如何从angular度调用“srvc”呢? PS:我试过http:// […]

如何同步本地docker容器的mac本地目录?

我使用本地docker为Mac和我有一个小型应用程序与docker集装箱运行。 目前我手动将数据从我的mac复制到docker容器使用docker cp命令。 我想使其dynamic,我想把数据放在我的本地目录,应该与docker容器同步。 例: mac local dir : users/vishnu/data/ 应该同步到 `<Docker-container-ID>:/opt/deploy/` 容器已经运行,我不应该释放正在运行的容器。 我只能停下来开始。 有没有办法? 提前致谢

Docker使用不同的python作为系统

我正在按照Docker的入门指南来使用docker和一个python应用程序,但是当docker得到这个命令的时候: docker run -p 80:80 username/repo:tag 我收到以下错误信息: Traceback (most recent call last): File "app.py", line 1, in <module> from flask import Flask ImportError: No module named flask 当我运行which flask和which python时候,我已经安装了Flask /usr/local/bin/flask /usr/local/bin/python 返回。 当我然而执行sudo pip install Flask ,我得到 Requirement already satisfied: flask in ./python2.7/site-packages Requirement already satisfied: click>=2.0 in ./python2.7/site- packages (from flask) Requirement already […]

链接上找不到docker集装箱

我正在尝试在node1.com上创build一个docker容器'bar_foo',该容器链接到另一个节点'foo_bar:node2.com'上的另一个容器。 问题是我得到错误。 "Could not get container for foo_bar" 我已经确认foo_bar容器运行成功,node2.com上的其他容器正确地连接到它。 我也试图ping node2.com成功。 创build容器是通过可靠的方法完成的: – name: start container docker_container: image: bar_foo_image name: bar_foo log_driver: json-file log_options: max-size: 100m max-file: "3" links: – "foo_bar:node2.com"