如何在docker集装箱运行与gunicorn aiohttp?

我有一个项目,写在aiohttp,现在我想运行它与非默认的http服务器,但与gunicorn。 至于docker集装箱,我的docker组成文件: version: '2' services: db: image: mongo:3.4.2 ports: – "27017:27017" web: build: . command: gunicorn run:app -c gunicorn.conf.py volumes: – .:/code ports: – "8000:8000" links: – db depends_on: – db Docker文件: FROM python:3.5 ENV PYTHONUNBUFFERED 1 RUN mkdir /code WORKDIR /code ADD requirements.txt /code/ RUN pip install -r requirements.txt ADD . /code/ Gunicornconfiguration: bind […]

视觉工作室2017社区版与AMD系统中的“docker工具箱”

我正在尝试关注vs2017的主题介绍以及Docker容器中运行/debugginga .net核心的新function。 但是运行时出现以下错误 严重级代码说明项目文件行抑制状态错误MSB4018“PrepareForBuild”任务意外失败。 Microsoft.DotNet.Docker.CommandLineClientException:尝试连接时发生错误: https : //127.0.0.1 :2376/ v1.24/ containers/json ?filters=%7B%22name%22%3A%7B%22dockercompose1993721142_web_%22 %3A实际%7D%2C%22%状态22%3A%7B%22运行%22%3A%7D%7D&极限= 1 :拨号tcp 127.0.0.1:2376:连接:由于目标机器主动拒绝,所以不能build立连接。 。 有关更多疑难解答信息,请转至http://aka.ms/DockerToolsTroubleshooting —> Microsoft.DotNet.Docker.CommandLineClientException:尝试连接时发生错误:获取https://127.0.0.1:2376/v1.24/集装箱/ json?filter=%7B%22名称%22%3A%7B%22dockercompose1993721142_web_%22%3Atrue%7D%2C%22status%22%3A%7B%22running%22%3Atrue%7D%7D&limit = 1 :dial tcp 127.0 .0.1:2376:connectex:由于目标机器主动拒绝,无法build立连接。 在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)在Microsoft.DotNet.Docker.DockerClient.d__0.MoveNext跟踪—在Microsoft.DotNet.Docker.DockerClient.d__0.MoveNext()—从以前的位置抛出exception的堆栈跟踪结束—在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)在Microsoft.DotNet.Docker.DockerWorkspace.d__13.MoveNext()—从以前的位置抛出exception的堆栈跟踪结束—在System.Runtime.CompilerServices .TaskAwaiter.ThrowForNonSuccess(任务任务)在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)在Microsoft.DotNet.Docker.BuildTasks.DockerBaseTask.Execute()在Microsoft.Build.BackEnd.TaskExecutionHos 在Microsoft.Build.BackEnd.TaskBuilder.d__26.MoveNext()docker-compose C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Community \ MSBuild \ Microsoft.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute() \ VisualStudio \ v15.0 \ Docker \ Microsoft.VisualStudio.Docker.Compose.targets 153 任何想法为什么发生这种情况? 谢谢

Docker Exec Cronjobs填充Ec2实例磁盘空间,为什么?

我在一个Docker容器内的ec2实例上运行了大约100个每日cron任务。 大部分任务都是使用Luigi从某处拉取数据并将其上传到Redshift。 示例命令是: */30 * * * * docker exec -i container_name bash -c "cd /foo/bar && python run_script.py" >/home/ec2-user/logs/run_script 2>&1 我遇到的问题是ec2实例正在填满。 具体这个文件夹: 4108372 /var/lib/docker/devicemapper/devicemapper 4108772 /var/lib/docker/devicemapper 4113764 /var/lib/docker 4140796 /var/lib 4386484 /var 5486896 / 我现在有三个假设如何处理这个问题: 从默认的docker devicemapper loop-lvm切换到“production” direct-lvm 。 ( 来源 )。 不知道这是否能解决潜在的问题。 不要从ec2调用exec来运行容器内的任务,而是在Docker容器中安装crontab。 这个想法是恒定的docker exec命令正在产生一些输出,填补了实例。 放弃解决根本问题,完全自动部署,使我可以毫不费力地擦拭docker集装箱清洁每隔几天,并开始新鲜。 有没有人经历过这个? 对发生什么或在哪里看的任何想法? 先谢谢你。

无法启动Docker Compose使用单个mysql数据库在单个容器中运行多个war文件

我是Docker文件和Docker撰写的新手。 我想在使用多个数据库的单个容器中运行多个war文件。 但我无法做到这一点。 只有单一的战争文件运行良好,但是当我尝试两个不同的数据库的战争文件,那么它不适用于第二个数据库。 version: '2' services: db: image: mysql/mysql-server:5.7.17 environment: MYSQL_ROOT_PASSWORD: admin MYSQL_DATABASE: DemoData MYSQL_USER: root MYSQL_PASSWORD: admin container_name: "db" volumes: – ./docker-entrypoint-initdb.d:/docker-entrypoint-initdb.d web: image: my-tomcat ports: – 8080:8080 volumes: – /opt/War1:/usr/local/tomcat/webapps/War1 – /opt/War2:/usr/local/tomcat/webapps/War2 links: – db:mysql container_name: "web-site-container" 现在,如果有MYSQL_DATABASE:DemoData,则War1已成功部署,但War2无法启动。 但是,当我改变了MYSQL_DATABASE:DemoData1然后War2已经启动,War1能够启动。 谁能帮我。

编织networking终止networking

我试图在kubernetes集群上安装编织networking后访问虚拟机。 但是,networking正在终止 有关更多详情,请按照以下链接。 https://github.com/weaveworks/weave/issues/2835

使用Spring Cloud Server为OpenShift OriginconfigurationDocker多容器应用程序

用几乎没有限制来为分布式应用程序构build一个有效的基于集群的devise(使用Docker + OpenShift Origin) 为了简单介绍一下我当前的体系结构,我们有多种战争和微服务,所有这些应用都遵循通用的方法从外部文件夹(战争之外)读取属性文件。 例如:/ usr / local / share / appconfigs,我的应用引用了classpath。 我们使用基于令牌的方法来根据环境生成这些属性文件。 这些文件将在github中可用。 要Docker化我们的应用程序(war&services),我首先构build这些属性,然后将它们复制到catalina_base,使它们在Dockerfile中的classpath中可用。 现在让我的应用程序如此灵活,并为不同的环境运行多个实例(例如:DEV,INT,PREFIX)我正在考虑spring-cloud-config(服务器)。 小结, 步骤1)我的外化的属性在github中构build并可用(示例:appconfigproperties)步骤2)一个Docker容器与spring-cloud-server-config一起运行,以基于configuration文件键提供属性文件步骤3)运行Docker App服务)在另一个容器使用上述属性。 现在限制我不能在我的应用程序中使用spring-cloud-config-client,因为它不是在Spring-Boot上构build的。 所以我已经离开只有select是基于REST的API来获取属性 但是我需要一个正在运行的容器(由spring-cloud-config-server提供服务)的属性,在Dockerfile的另一个容器应用程序中复制到它的catalina-base文件夹(技术上在应用程序运行之前)。 如果我想在Dev或Int运行myty应用程序,我只需要点击几下运行一个容器,使这个分布式应用程序完全configuration驱动和按需。 感谢您花时间阅读并根据需要提出解决scheme的可能更改。

如何正确运行Docker容器作为具有相同组的特定主机用户?

我的目标是使用任意用户ID(使用-u标志docker run )在容器中执行命令,并使容器环境“相信”执行用户具有相同的组成员关系主机。 组的成员资格很重要,因为我希望能够在这个容器内执行docker命令(无需在容器中作为root运行,或者使用sudo docker run在容器中sudo docker run )。 我想,我可以使用下面的docker run标志从主机映射一堆用户相关的资源到容器中: -v /etc/passwd:/etc/passwd:ro -v /etc/group:/etc/group:ro -v /etc/shadow:/etc/shadow:ro -v /etc/sudoers:/etc/sudoers:ro -v /var/run/docker.sock:/var/run/docker.sock -u $(id -u):$(id -g) 所以如果在主机上,我可以这样做: >id uid=1011(itamar) gid=1011(itamar) groups=1011(itamar),27(sudo),999(docker) >docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES cf82090e3c59 343ffac52c3e "bash" 9 hours ago Up 9 hours suspicious_swirles … 我有一个图像与docker安装,所以当以root身份运行时,我可以这样做: >docker run -it […]

以编程方式查找docker容器IP /端口

我需要找出(以编程方式)在Docker中部署的特定应用程序的容器IP和端口。 该应用程序可以运行在多个节点,并扩大规模。 有没有使用Docker API找出容器ips和端口的方法?

如何在Windows 2016下存储Docker映像的位置

我已经为我的开发人员自动创build了虚拟机,我想分发这个基本映像,并将创build的二级驱动器脚本编写为容器存储所需的大小。 我不知道如何将默认泊坞窗图像文件夹从C:驱动器更改为E:数据驱动器。 希望有人已经明白了这一点,可以指引我正确的方向。

由于数据库被locking在docker contianer中,swift生成faild?

基本上我正在尝试使用以下设置和步骤在Docker中使用Docker快速学习: 1)在win7上运行物理机器 2)docker toolbox 1.12.5安装在win7的窗口版本 3)打开“Docker快速入门terminal”,这是一个MINGW64控制台 4)在MINGW64控制台中,运行“docker pull swift”来拖拽一个docker的快速映像 5)使用“ docker run -it –hostname = value –privileged = true –net = host -v // d / dev / tools / docker / swift:// swift:z –name创build容器swiftfun 24cc712c0763 / bin / bash “,实际上卷映射不起作用。 我无法在我的win7主机的文件夹中创build文件 迅捷版是: root@value:/swift/PerfectTemplate/.build# swift -version Swift version 3.0.2 (swift-3.0.2-RELEASE) Target: x86_64-unknown-linux-gnu linux的容器是: root@value:/swift/PerfectTemplate/.build# cat […]