Tag:

禁用swarmpipe理器重新创build新的容器

我有一个由一名经理和三名工人组成的群组。 当其中一名工人重新启动时,pipe理人员会将失败的工人的容器重build为其他健康的工人。 我明白,这是如何设置群体操作,但我想禁用此function,所以经理不会重新从重新启动的工人的容器,而是等待工人再次回来,并保留在那里的容器。

如何使用Docker API Python客户端构build图像?

我刚刚启动了Docker Api,并探讨了各种各样的部分。但是我坚持使用docker api使用python客户端来构build一个图片,实际上我无法理解如何为docker client.images.build()方法设置各种必需的参数? 请帮帮我! 提前致谢!

JRE在Docker中内存不足

我试图build立和0.13.13docker形象类似于这一个。 运行java $JAVA_OPTS -jar sbt-launch.jar (作为构build映像的一个步骤)失败: OpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000d3026000, 451256320, 0) failed; error='Out of memory' (errno=12) # # There is insufficient memory for the Java Runtime Environment to continue. # Native memory allocation (mmap) failed to map 451256320 bytes for committing reserved memory. 增加-Xmx没有帮助。 我能做些什么来解决这个问题? 这是Dockerfile: https : //github.com/kolov/k8s-stuff/blob/master/scala/Dockerfile

Docker Toolbox上没有这样的文件或目录

有一个Windows操作系统,Docker工具箱和一个shell脚本文件。 从Docker Toolbox中运行: ./build.sh 结果是: / usr / bin / env:'python \ r':没有这样的文件或目录 试图把#!/c/Python27/python.exe放到shell脚本文件的顶部 – 没有结果。 有什么build议么? 编辑:已经尝试dos2unix修复回车 – 没有结果。 build.sh : #!/bin/bash mkdir -p build docker run \ –rm \ -v $(pwd):/shared \ -w /shared \ ${IMAGE_NAME} \ # ./pip2deb.py -r requirements.txt –output-directory build <– doesn't work python pip2deb.py -r requirements.txt –output-directory build <– […]

Docker-compose每次创build一个新的数据库,数据不会被保存

我正在做一些当地的WP开发。 每次我进行更改(如添加插件) 并运行: docker-compose up -d && docker-compose logs -f wordpress 它创build一个新的数据库和插件被删除很长时间,任何更改。 我可以每次在一个迁移插件中导出一个.wp文件,并再次导入,但是更好的方法是什么?

在不同的docker集装箱中无缝地托pipe网站的不同部分

我有一个网站,我正试图转换为docker解决scheme。 网站的一部分是CMS(特别是WordPress),还有一些目前由tomcat处理的Java web应用程序。 目前的做法是我有一个官方的WordPress容器和一个官方的Tomcat容器。 我将自定义内容加载到WordPress(通过一个不是真正属于这个问题一部分的MySQL容器),并将WAR文件加载到Tomcat中。 所以问题是这样的:WordPress网站的部分链接到Java应用程序。 以前,其中一些链接是相对链接,就像/Application1一样简单,用户可以访问Java应用程序。 现在,因为它们被托pipe在不同的容器中,所以我不能这样做,因为WordPress容器中没有任何名为“Application1”的东西。 我已经用这样的RewriteRules修改了WordPress容器的htaccess文件: # Tomcat exposes port 8085 RewriteRule ^.*Application1/(.*)$ http://localhost:8085/Application1/$1 [R,L] 但是这意味着如果用户在wordpress中点击Application1的链接,他们的浏览器就会把它们redirect到localhost:8085 – 如果你在本地运行这个容器集合,但是不能用于远程用户,那么这个工作正常。 我可以将localhost更改为将运行的服务器的实际名称。 但是,这将需要手动更新此堆栈将运行的每个服务器,或重置为本地主机的开发人员。 我可以将WordPress和Tomcat结合到一个容器中,但是我们希望将它们分开,以便在我们需要升级时,只需更改我们正在提取的容器的版本,而不必从头重新构build自定义容器。 有没有一个更无缝的方式来做到这一点,以便用户的浏览器中的URL永远不会改变? 有没有办法让这个工作,以便远程用户甚至不知道该网站的不同部分被托pipe在不同的容器?

502 – 通过完全不受限制的unix套接字连接到上游的错误网关/“连接被拒绝”

TL; DR: 我有一个应用程序组成一个链接到一个php容器的nginx容器,我得到一个connection refused的connection refused ( 502 – Bad Gateway在浏览器中的502 – Bad Gateway ),如果我试图到达我的应用程序,而使用完全不受限制的(0777模式)可使用。 我使用docker-compose来pipe理我的应用程序,并使用docker-machine在OSX上运行。 我的问题 : 我已经build立了一个有两个容器(nginx + php)的小项目,并且可以和TCP套接字一起使用。 但是我想切换到unix套接字,并且在尝试访问我的应用程序时遇到502 – Bad Gateway和以下日志: nginx_1 | 2017/07/27 19:12:09 [error] 5#5: *1 connect() to unix:/sock/php.sock failed (111: Connection refused) while connecting to upstream, client: 192.168.99.1, server: 192.168.99.100, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/sock/php.sock:", host: "192.168.99.100:10080" nginx_1 […]

Docker:在暴露的端口上拒绝连接

我有两个Docker容器:node-a,node-b。 其中一个(node-b)应该发送http请求到其他(node-a)。 我使用Docker Compose启动它们。 当我试图用“撰写”来撰写这些文章时,我遇到了一个错误: 获取http://节点 -a: 9098 :拨号tcp 172.18.0.3:9098:getsockopt:连接被拒绝 在a-node的Docker文件中声明EXPOSE: EXPOSE 9098 泊坞窗,compose.yml: version: '3' services: node-a: image: a ports: – 9098:9098 volumes: – ./:/a-src depends_on: – redis node-b: image: b volumes: – ./:/b-src depends_on: – node-a 转发已启用。 我相信服务器启动,因为它没有Docker运行良好。 我应该在哪里注意? 什么可能导致一个问题? 编辑: 我试图添加链接,但没有效果: node-b: image: b volumes: – ./:/b-src links: – node-a depends_on: – […]

如何在docker php上安装pgsql驱动程序:7.1-apache?

我有一个postgresql数据库的API平台项目,我无法find如何启用与docker的pdo pgsql驱动程序.. 这是我的docker文件: FROM php:7.1-apache # PHP extensions ENV APCU_VERSION 5.1.7 RUN apt-get update \ && apt-get install -y –no-install-recommends \ libicu-dev \ zlib1g-dev \ libpq-dev \ libzip-dev \ libpcre3-dev \ ssmtp vim git cron zip \ && docker-php-ext-install \ pdo \ pdo_pgsql \ zip # Apache config RUN a2enmod rewrite ADD docker/apache/vhost.conf /etc/apache2/sites-available/000-default.conf # […]

无法连接到泊坞窗容器微服务

我使用docker撰写了一个Docker容器内部的微服务。 docker-compose.yml文件如下。 version: '2.1' services: flousermanagement: build: context: ../FloUserManagement/bin/Debug/netcoreapp2.0/publish dockerfile: Dockerfile ports: – "5001:5001" – "8080:8080" volumes: – ../FloUserManagement/bin/Debug/netcoreapp2.0/publish/data: c:\floUserManagement\data dockerfile。 FROM microsoft/dotnet:2.0.0-preview2-sdk-nanoserver ENTRYPOINT ["dotnet", "FloUserManagement.dll"] ARG source=. WORKDIR /floUserManagement ENV ASPNETCORE_URLS http://+:5001 EXPOSE 5001 EXPOSE 8080 COPY $source . 我无法连接到locahost。 运行没有容器的代码工作得很好,但不在容器内。 我试图跟踪容器上的请求,但我无法击中locahost:5000上的容器内的任何端点。 是由于dotnet核心2.0.0-preview2版本升级? 是否由于本地主机没有从IPv4映射到IPv6? 什么可能是这个解决方法? 我正在Azure虚拟机上运行docker企业版。 Windows Server 2016数据中心英特尔至强2.4GHz双核。 x64位7GB内存。 我使用的是Docker企业版,而不是社区版。