Tag: docker文件docker 撰写

docker群体服务如何在重新启动策略中指定延迟时间?

我创build了一个docker swarm服务,如果其中一个容器在一个服务中停止,它将立即调度docker容器到一个可用的swarm节点,我想使用docker API将这个调度延迟5秒钟。 在API版本1.26文档那里是指定这样的东西 "RestartPolicy": { "Condition": "on-failure", "Delay": 10000000000, "MaxAttempts": 10 }什么是(Dealy:10000000000)。 是毫秒还是纳秒?

如何正确存储和共享docker主机访问?

我遵循docker机教程在云中设置了一个docker群。 我设置了一堆副本,生活很好。 现在我需要让我的队友进入这个docker群。 我怎么做? 我应该共享docker证书文件吗? 每个团队成员是否可以拥有一套单独的证书文件? 有没有办法设置OAuth或其他forms的SSO?

如何在Docker群集中获取服务的Ips?

我正在运行一个有2个节点的docker swarm模式集群,并部署5个服务:[mysql,mongo,app],并希望filldb与我的pipe理器节点中的一个有用的脚本。 但我不能从节点获取容器中的数据库服务? 例如:mysql -h {{mysql_service_host}} …. 如何从节点获取容器IP或服务IP? 是否有可能在Docker群中使用模式主机?

Docker ELK 5.4.0 – Kibana没有正确加载。 检查服务器输出以获取更多信息

我在kibana官方docker ELK栈上遇到了麻烦。 我使用docker组合来启动由elasticsearch,logstash和kibana组成的完整堆栈。 堆栈看起来对我来说很好,在logstash和elasticsearch中一切正常。 我可以find相关的日志(docker日志-f $ container_id)内的预期everithing。 但是当我尝试访问kibana web控制台时,我得到这个错误: Kibana没有正确加载。 检查服务器输出以获取更多信息。 并非每个请求都以这个错误结束。 有时页面加载的样式不完整或图像丢失。 我不明白为什么。 我在网上发现了同样的问题,但没有解决schemebuild议为我工作。 另外问题是,目前我甚至不能完全理解这个问题。 在我看来与容器之间的内部http路由有关的东西,但老实说,我不知道 我附上每一个有用的信息。 谢谢! dockerps输出: CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 00862576b0e9 docker.elastic.co/kibana/kibana:5.4.0 "/bin/sh -c /usr/l…" 11 minutes ago Up 11 minutes 0.0.0.0:5601->5601/tcp beaconelk_kibana_1 f9263d8f6c93 docker.elastic.co/logstash/logstash:5.4.0 "/usr/local/bin/do…" 11 minutes ago Up 11 minutes 5044/tcp, 0.0.0.0:9600->9600/tcp beaconelk_logstash_1 4cbd3b13d074 docker.elastic.co/elasticsearch/elasticsearch:5.4.0 […]

在Docker容器中安装的Python依赖关系的Intellisense?

我一直在使用docker一段时间,但我用我正在使用的编辑器(VSCode)有一个小问题。 Pylint将显示错误,显然找不到模块X,因为vscode依赖于本地python解释器,而不是docker容器中的远程解释器。 似乎pycharm是唯一支持此function的IDE和编辑器。 任何可能的解决 我可以在本地安装venv的依赖关系,但我宁愿不去那条路。

卷作为文件夹安装

我正在使用ecs-cli compose up运行testing,在AWS-ECS中运行一个任务 据我所知,AWS-ECS支持docker-compose v2语法 在我的本地机器上,我有以下工作树: ~/Workspace/trafpro/docker-compose.yml ~/Workspace/trafpro/database/wordpress.sql 我docker-compose.yml的内容是: version: '2' services: wordpress: image: wordpress ports: – "80:80" links: – mysql mysql: image: mysql environment: MYSQL_ROOT_PASSWORD: *EDITED* volumes: – ~/Workspace/trafpro/database/wordpress.sql:/scripts/wordpress.sql 然后我连接到Docker容器,并且docker attach到正在运行的mysql实例…令我沮丧的是/scripts/wordpress.sql只是一个空目录。 我知道我的stream程有问题,是否需要将wordpress.sql上传到我的ECS容器中?

正确使用Docker的pip

我想在容器中安装一些pip包。 微不足道的做法如下: FROM ubuntu:trusty RUN apt-get update && \ apt-get install python-pip <lots-of-dependencies-needed-only-for-pip-install> RUN pip install <some-packages> 但是,这样我就安装了很多不需要的依赖项,这就不必要地增加了容器的大小。 我的第一个想法是做到这一点: FROM ubuntu:trusty AS pip_install RUN apt-get update && \ apt-get install python-pip <lots-of-dependencies-needed-only-for-pip-install> RUN pip install <some-packages> FROM ubuntu:trusty RUN apt-get update && \ apt-get install python-pip <runtime-dependencies> COPY –from=pip_install /usr/local/bin /usr/local/bin COPY –from=pip_install /usr/local/lib/python2.7 /usr/local/lib/python2.7 […]

Docker推EOF错误

我尝试tu推我的公共docker库中的图像,但几分钟后,我有这个问题: 并在推动过程中发生这么多次(重试): 我的docker版本如下: 如何解决这个问题呢 ?

如何为Jenkinsconfigurationdockerfile和docker-compose

我在Docker和Jenkins中也是全新的。 我有一个关于Dockerfile和docker-compose.yml文件的configuration的问题。 我试图使用最简单的configuration来正确设置这些文件。 build立和推送是正确的,但jenkins应用程序没有运行在我的本地主机(127.0.0.1)。 如果我理解正确,现在它应该默认运行在端口50000(ARG agent_port = 50000在jenkins“官方”Dockerfile中)。 我试图使用50000,8080和80,没有任何工作。 你有什么build议吗? 我使用这些文件: https : //github.com/fdolsky321/Jenkins_Docker 第二个问题是,处理容器崩溃的最好办法是什么? 比方说,如果容器崩溃,我想用相同的设置重新创build一个新的容器。 创build一个像“crash.sh”这样的新shell文件并提供信息的最好方法就是创build具有相同设置的新容器。 喜欢在这里提到: https : //blog.codeship.com/ensuring-containers-are-always-running-with-dockers-restart-policy/ 谢谢你的任何build议。

如何使用docker-py(docker SDK)将文件从主机复制到容器

我知道,有可能的方法如何使用docker cp双向复制文件在主机和docker容器之间的文件,也可以使用docker-py从运行容器中获取文件。 但我无法弄清楚如何(或者甚至可能)使用docker-py将主机上的文件复制到正在运行的容器中。 你们有这种问题的经验吗? 是否有可能做,或者我必须使用python os.system执行命令。 我想避免这个解决scheme。