Tag: 泊坞窗

postgres-docker-container中无法连接php到db

我有一个debian wheezy服务器与Apache2。 该数据库是一个docker容器 – 标准postgres:9.1与端口5432暴露localhost:5434,数据文件夹是在一个自己的容器通过-v选项连接。 数据容器 docker run –name db-data -v / data -e PGDATA = / data -it –entrypoint / bin / bash postgres:9.1 数据库容器 docker run -d –name db -e POSTGRES_USER = name -e POSTGRES_PASSWORD = pwd -e PGDATA = / data -p 5434:5432 –volumes-from db-data postgres:9.1 我使用一个简单的PHP脚本来testing连接: $db = pg_connect("host=localhost port=5434 dbname=name […]

设置artifactory作为dockerregistry的问题

即时通讯正在尝试在Artifacory(v4.7.4)中设置私人Docker Registry。 我已经build立了一个本地,远程和虚拟的Docker Repository,并将Apache添加为一个反向代理。 为虚拟“docker”回收添加了一个DNS条目。 反向代理正在工作,但如果我尝试这样的事情: docker pull docker.my.company.com/ubuntu:16.04 我越来越: https://docker.my.company.com/v1/_ping:x509 :证书适用于* .company.com,company.com,而不是docker.my.company.com 我的Artifactory URL是:“my.company.com/artifactory”,我希望repositorys可以通过repo.my.company.com/artifactory进行访问。 我也有company.com的通配证书,所以我不明白这里的问题是什么。 或者有没有一种方法访问Artifactory只是没有SSL的http 有任何想法吗?

Docker和Java IDE集成

我将首先说我不是Java开发人员,也不是Docker专家。 为了最大限度地减less前端和后端(在这个具体的情况下,Java)开发人员之间的差距,我开始把一些docker图像与Java和Maven的地方,构build后,我开始一个docker容器与指向Java项目的卷前端开发人员不必担心依赖关系或如何运行后端服务)。 已经在这里,我有一个问题。 我已经看到其他人用内部的实际代码构build一个图像,而不是稍后再附加它,所以最好的情况是什么(如果有的话)? 我已经这样做了,因为我可以将这个图像重用于“每个”项目,并避免构build不同的图像。 为了启动/停止/重新启动Docker容器,我创build了一个脚本来完成所有这些工作,所以我可以对代码进行一些更改,使其重新启动。 它有点作品,我的意思是,我很清楚这不是一个Java开发人员从控制台做这种东西的正常工作stream程。 所以,现在,最重要的问题是,如何将docker与Java IDE集成? 我知道你可以创build自定义的构build/运行命令,但是我也看到,像日志这样的东西不会显示在IDE上。 有人能解释我如何使用Docker + Java IDE? 注意:Maven也用于编译java代码,比如mvn clean install (如果有帮助的话)

PhpStorm 2017.1远程php-cli在docker:configurationphp.ini文件不存在

PhpStorm PHP CLI解释器 有两个错误信息: 找不到php.ini 找不到xdebug.so PHP容器 但在我的PHP容器 /usr/local/etc/php/php.ini存在 /usr/local/lib/php/extensions/no-debug-non-zts-20131226/xdebug.so是否存在 PHP的Dockerfile FROM php:5.6-fpm COPY ./sources.list /etc/apt/sources.list # Init EVN RUN apt-get update && apt-get upgrade && apt-get install -y \ vim \ git \ libgearman-dev \ libmemcached-dev \ libmcrypt-dev \ libfreetype6-dev \ libjpeg62-turbo-dev \ libpng12-dev \ libpng-dev \ libmagickwand-dev \ libmagickcore-dev # Install PHP extensions […]

Windows卷上的Visual Studio 2017 Docker项目问题

我正在检查一个新的Visual Studio 2017与内置连接到Docker。 一旦完成了所有的东西安装和解决了一些关于build立Visual Studio和运行在VirtualBox VM中的Docker之间的连接的问题,我正面临和由于卷映射VS无法运行容器问题。 阅读了一些类似的问题,我仍然无法运行它.. 它完全默认的从VS 2017到Docker支持的.NET核心示例模板应用程序。 泊坞窗,compose.ci.build.yml version: '2' services: ci-build: image: microsoft/aspnetcore-build:1.0-1.1 volumes: – .:/src working_dir: /src command: /bin/bash -c "dotnet restore ./WebApplication1.sln && dotnet publish ./WebApplication1.sln -c Release -o ./obj/Docker/publish" 泊坞窗,compose.yml version: '2' services: webapplication1: image: webapplication1 environment: – COMPOSE_CONVERT_WINDOWS_PATHS=1 build: context: ./WebApplication1 dockerfile: Dockerfile 泊坞窗,compose.override.yml version: '2' services: webapplication1: […]

用webpackDevServer Docker化Django

我需要一些Dockerconfiguration的帮​​助,使Django能够在开发模式下使用webpack dev服务器。 我想Django泊坞窗容器访问webpack生成的包。 我正在努力了解容器如何在docker-compose中与卷共享文件。 到目前为止,我只设法有一个工作的Django dockerized应用程序,然后在本地运行npm install && node server.js。 Dockerfile # use base python image with python 2.7 FROM python:2.7 ENV PYTHONUNBUFFERED 1 # set working directory to /code/ RUN mkdir /code WORKDIR /code # add requirements.txt to the image ADD requirements.txt /code/ # install python dependencies RUN pip install -r requirements.txt ADD . […]

如何build模Docker / Kubernetes的PostgreSQL故障转移群集?

我还在包围着Kubernetes,而且应该如何工作。 目前,我正在努力了解如何使用stream式复制,扩展和自动故障转移/故障回复( pgpool-II , repmgr ,select毒药)来模拟PostgreSQL群集。 这个方法的主要问题是PostgreSQL实例的双重属性,configuration方面 – 它是一个主或冷/暖/热备用。 如果我增加副本的数量,我希望他们都作为备用,所以我想像创buildpostgresql-standby复制控制器与postgresql-master复制控制台分开。 不过,我也希望其中一个备用数据库在当前主数据库closures的情况下成为主数据库,所以它毕竟是一个常见的postgresql复制控制器。 我到目前为止唯一的想法是将复制configuration放在外部卷上,并pipe理容器外部的状态和状态更改。 (在PostgreSQL的情况下,configuration可能已经在其data目录中的一个卷上,这本身显然是我希望在卷上的东西,但这不是重点) 这是正确的方式,还是有其他更清洁的方式吗?

在Windows 10中使用Docker for Windows公开容器端口到主机

我已经阅读docker API,并试图创build一个简单的容器,并显示1端口。 在我的示例中,我有一个应用程序在容器内侦听TCP端口9595 ,我想从外部世界(即容器的主机)在端口9090上访问它。 创build容器时,我有"ExposedPorts": { "9595/tcp: {}" }和"PortBindings": { "9595/tcp": [{ "HostPort": "9090" }] } 。 所以,如果我从主机访问http://container_internal_ip:9595它的工作原理! 但是,当我访问http://localhost:9090 ,这是我期望使用此端口映射function,它不起作用… 当运行docker port containerID我有9595/tcp -> 0.0.0.0:9090 ,这意味着, when connecting to any IP on the host, at port 9090, forward to the container in port 9595 。 那么,这里有什么不对? 为什么我不能连接到9090? 我赞赏任何澄清。

是否有可能在Docker容器中运行Kinect V2?

我正在探索在Docker for Windows容器中运行C#Kinect Visual Gesture程序(类似于Continuous Gesture Basics项目https://github.com/angelaHillier/ContinuousGestureBasics-WPF)的可行性。 这是甚至理论上可能(运行C#的Kinect的Docker for Windows容器?) 如果答案是肯定的,这里有一些额外的细节: 我使用微软/ dotnet框架:4.7图像作为基础,我的初始Dockerfile如下所示: FROM microsoft/dotnet-framework:4.7 ADD . /home/gesture WORKDIR /home/gesture build立图像: $ docker build -t kinect . 打开容器: $ docker run -dit –name kinectContainer kinect 附加到一个PowerShell会话猴子周围: $ docker exec -it kinectContainer powershell 当我尝试从Docker容器中运行我的手势应用程序时,出现以下错误(这是因为在容器中没有安装Kinect SDK而预期的): Unhandled Exception: System.BadImageFormatException: Could not load file or assembly 'Microsoft.Kinect, Version=2.0.0.0, […]

第二和第三个分布的Kafka Connector工作人员无法正常工作

在Kafka集群3和Zookeeper集群相同的情况下,我创build了一个分布式连接器节点。 使用单个任务成功运行此节点。 然后我提出了第二个连接器,这似乎是运行的任务中的一些代码肯定跑了。 然而,它似乎并没有活下去(尽pipe没有错误抛出,没有保持活着是由缺乏预期的活动,而第一个连接器继续正常运行)。 当我在每个连接器节点上调用URL http://localhost:8083/connectors/mqtt/tasks ,它会告诉我连接器有一个任务。 我期望这是两个任务,每个节点/工作人员一个。 (目前工作人员configuration说tasks.max = 1但我也尝试将其设置为3。 当我尝试启动第三个连接器时,出现错误: "POST /connectors HTTP/1.1" 500 90 5 (org.apache.kafka.connect.runtime.rest.RestServer:60) ERROR IO error forwarding REST request: (org.apache.kafka.connect.runtime.rest.RestServer:241) java.net.ConnectException: Connection refused 试图再次从shell调用连接器POST方法返回错误: {"error_code":500,"message":"IO Error trying to forward REST request: Connection refused"} 我也尝试升级到今天发布的Apache Kafka 0.10.1.1。 我仍然看到问题。 每个连接器都运行在由单个映像定义的独立Docker容器上。 他们应该是相同的。 问题可能是我试图运行POST请求到每个worker上的http://localhost:8083/connectors ,当我只需要在单个worker上运行一次,然后该连接器的任务将自动分发给其他工人。 如果是这种情况,我如何获得分配的任务? 我目前有最多三个,但只有一个似乎是在一个单一的工作人员上运行。 更新 我最终用Yuribuild议的方法运行。 我给每个工人一个唯一的组ID,然后给每个连接器任务相同的名称。 这允许三个连接器和他们的单个任务共享一个偏移量,所以在接收器连接器的情况下,他们从卡夫卡消耗的消息不会被复制。 他们基本上是作为独立的连接器运行,因为工人有不同的组ID,因此不会相互通信。 如果连接器工作人员具有相同的组ID,则不能添加具有相同名称的多个连接器。 […]