Tag: 泊坞窗

如何为Docker TLS使用go Daddy SSL证书

我从goDaddy.com生成了SSL证书 它通常会生成两个文件。 一个是cert(460d14e8fa8.crt),另一个是中间文件(gd_bundle-g2-g1.crt)。 我input私钥生成这些文件。 为了将它用于nginx,jenkins,我们需要结合证书和中间文件。 现在我想为Docker TLS使用SSL证书。 docker工人通常需要6个文件。 3为服务器和3为客户端。 –tlscacert –tlscert –tlskey 我只有三个文件。 我不知道如何使用服务器证书生成客户端证书。 如果我通过openssl生成客户端证书,是否会安全? 还是我需要坚持goDaddy创build一套客户端证书? 请帮我解决这个问题。 我搜查,但没有find工作的解决scheme。 我试图与自签名证书的docker,它工作正常。 ( https://docs.docker.com/engine/security/https/ ) 请帮助我使用docker tls的可信证书。

Docker Java客户端在JMeter中

我正在尝试使用docker-java客户端为JMeter构build一个Docker插件。 如果客户端在JMeter之外使用,那么工作正常。 但是,当插件是build立和JMeter内运行,我得到这个exception。 我试图用Gradle Shadow插件来解决任何依赖冲突,但不断收到这个错误。 > java.lang.NullPointerException: null at > org.apache.cxf.jaxrs.client.WebClient.doInvoke(WebClient.java:871) > ~[docker-sampler-1.0-SNAPSHOT.jar:?] at > org.apache.cxf.jaxrs.client.WebClient.doInvoke(WebClient.java:854) > ~[docker-sampler-1.0-SNAPSHOT.jar:?] at > org.apache.cxf.jaxrs.client.WebClient.invoke(WebClient.java:417) > ~[docker-sampler-1.0-SNAPSHOT.jar:?] at > org.apache.cxf.jaxrs.client.WebClient$SyncInvokerImpl.method(WebClient.java:1624) > ~[docker-sampler-1.0-SNAPSHOT.jar:?] at > org.apache.cxf.jaxrs.client.WebClient$SyncInvokerImpl.post(WebClient.java:1564) > ~[docker-sampler-1.0-SNAPSHOT.jar:?] at > org.apache.cxf.jaxrs.client.spec.InvocationBuilderImpl.post(InvocationBuilderImpl.java:150) > ~[docker-sampler-1.0-SNAPSHOT.jar:?] at > com.github.dockerjava.jaxrs.async.POSTCallbackNotifier.response(POSTCallbackNotifier.java:29) > ~[docker-sampler-1.0-SNAPSHOT.jar:?] at > com.github.dockerjava.jaxrs.async.AbstractCallbackNotifier.call(AbstractCallbackNotifier.java:50) > ~[docker-sampler-1.0-SNAPSHOT.jar:?] 但是,如果我掏出相同的命令,例如在JMeter插件中的docker pull alpine ,该命令执行得很好。 任何方式来克服这个驼峰?

在Docker中运行nuxt js应用程序

我正在尝试在Docker容器中运行nuxt应用程序。 为了做到这一点,我创build了以下Dockerfile: FROM node:6.10.2 RUN mkdir -p /app EXPOSE 3000 COPY . /app WORKDIR /app RUN npm install RUN npm run build CMD [ "npm", "start" ] 但是,当我构build图像并运行容器( docker run -p 3000:3000 <image-id> )时,在浏览器中点击localhost:3000什么都没有得到。 可能是什么原因?

Docker for windows:我应该在哪里将SSH私钥放在一个windows容器中用于git?

我正在使用图像microsoft/windowsservercore创build在Windows 10桌面上运行Docker for Windows的Windows容器。 我已经在这个容器中使用chocolatey这样安装git : FROM microsoft/windowsservercore # some other steps go here RUN @powershell -NoProfile -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin" RUN choco install git -params '"/GitAndUnixToolsOnPath"' -y EXPOSE 8080 # some other steps go here Git在容器中安装的很好,如果我像这样打开容器的CMD提示符: docker exec -it mycontainer cmd 我可以访问git命令。 但是,我需要运行git clone ,为此我需要将我的SSH密钥放在某个目录中,以供git否则我将不得不使用https 。 当我使用https ,它会永远停留在cloning repository步骤。 […]

在其他机器上部署在Windows Docker容器中的应用程序

我在Windows 10电脑上安装了docker for windows ,并创build了一个名为MobyLinuxVM的hyper-v虚拟机。 我将一个mongodb部署到一个新的容器,并将端口映射到MobyLinuxVM 27017端口 。 MobyLinuxVM虚拟机ip是10.0.75.2 ,主机win10机器ip是192.168.1.10。 MobyLinuxVM使用名为DockerNAT的内部networkingtypeshyper-v虚拟交换机,它是MobyLinuxVM的默认交换机。 现在我可以从主机win10机器访问Mongo数据库。 但是,我怎样才能从其他机器访问mongo数据库? 我尝试将MobyLinuxVM机器networking适配器更改为另一个外部networkingtypes的虚拟交换机,但我无法获得MobyLinuxVM虚拟机IP,并尝试通过SSHlogin虚拟机,但没有识别用户名和密码。 那么如何从其他机器访问部署在Windows Docker容器中的数据库呢?

使用Docker填充Cassandra Db

我正在使用cassandra:2.1泊坞窗图像,并希望将它作为容器运行时初始化它。 因此,我想在运行容器时运行dbinitialize.cql文件。 因此,我写了docker-compose.yml文件(请参阅下面的内容)并使用下面的命令开火: docker-compose up command 泊坞窗,compose.yml: version: '3' services: cassandra-1: image: cassandra:2.1 container_name: cassandra volumes: – ./database:/db env_file: .docker/env/cassandra.development.env command: /bin/bash -c "sleep 30 && cqlsh && SOURCE ./db/dbinitialize.cql && echo ' — Pausing to let system catch up … –>'" 问题是我无法运行包含脚本来初始化数据库的dbinitialize.cql文件。 请帮忙 另一种方式 我也尝试创build一个dockerfile,但在这两种情况下的错误保持不变,即, “试图连接到[('127.0.0.1',9042)]最后的错误:连接被拒绝” FROM cassandra:2.1 RUN mkdir database COPY ./database /database […]

我可以自动化一个公共回购的Docker图像构build我不是一个成员?

我想了解是否有解决scheme可以自动在hub.docker.com中为Dockerfile构build一个公共仓库中的Docker容器,但我不是其中的成员。 到目前为止,我能看到完成这个任务的唯一方法是拥有对git repo的读/写权限 (是的,我可以分叉它,但是我必须手动更新它)。 我正在寻找一种方式,可以自动根据回购有推动主分支更新。 更新 – 绝对是希望有一个工具或策略来做到这一点…我接受下面的答案,因为我无法find一个更好的方法。

在Dock中启动Docker时出错

错误描述: 连接时出错:获取http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.27/containers/json :打开//./pipe/docker_engine:系统找不到指定的文件。 在Windows的默认守护进程configuration中,必须运行docker客户端才能连接。 这个错误也可能表明docker守护进程没有运行。

使用wkhtmltopdf,ASP.NET Core中的docker将HTML转换为PDF

我试图在我的ASP.NET核心应用程序中使用wkhtmltopdf将HTML转换为PDF。 我已经添加了一个wkhtmltopdf.exe到我的项目,并标记为复制到一个输出总是。 这是我的代码: var htmlContent = receiptBody; var wkhtmltopdf = new FileInfo(@"/app/Configuration/Wkhtmltopdf/wkhtmltopdf.exe"); var converter = new HtmlToPdfConverter(wkhtmltopdf); var pdfBytes = converter.ConvertToPdf(htmlContent); 该文件已经build立,但在: var pdfBytes = converter.ConvertToPdf(htmlContent); 我收到一个错误: System.Exception:无法生成PDF:已损坏的pipe道—> System.IO.IOException:已损坏的pipe道 我使用Docker运行我的应用程序,这里是我的dockerfile: FROM microsoft/aspnetcore:1.1.2 ARG source WORKDIR /app ENV ASPNETCORE_URLS http://project-test:80 EXPOSE 80 COPY ${source:-obj/Docker/publish} . RUN apt-get update RUN apt-get install-y libgdiplus ENTRYPOINT ["dotnet", "ProjectTest.dll"] 也许应该以某种方式安装wkhtmltopdf为Linux?

Docker最佳实践缩放

我有一个100万string的数组。 我有node.js应用程序,它采取每个string和API请求到外部服务。 我想分割这个数组,并为每个部分创builddocker容器,它将运行节点js应用程序。 有什么想法,我怎样才能dynamic地做到这一点? 谢谢。