Tag: 容器

在一个Single Pod Kubernetes中运行多个容器

我是Kubernetes的新手,并决定将它用于目前正在进行的一个小项目的POC。 我有一个bash脚本是集装箱化的,它是用参数执行的。 Kubernetes库存文件如下所示: — apiVersion: v1 kind: Pod metadata: name: device-pod labels: name: device-pod spec: containers: – image: azurecr.io/device:1.02 name: device-0 args: ["0"] containers: – image: azurecr.io/device:1.02 name: device-1 args: ["1"] containers: – image: azurecr.io/device:1.02 name: device-2 args: ["2"] containers: – image: azurecr.io/device:1.02 name: device-3 args: ["3"] 从上面的清单文件中可以看到,我正在创build一个名为“device-pod”的容器,它假设主机和名称分别为4的容器:device-n(其中n是0..4) 我部署的pod,它工作正常,但问题是部署后,我不知何故只能看到容器“设备-3”运行,我似乎无法find任何其他正在运行的容器在吊舱。 我会假设在Pod中会有4个容器运行。 Events: FirstSeen LastSeen Count From […]

如何将Docker镜像从Docker Hub部署到Azure ACS?

我是Azure容器服务(ACS)的新手。 我有我需要从Docker Hub部署到ACS的ASP.NET网站。 是从Docker Hub部署任何最简单的方法吗?

dockerd错误上传失败:\“var / log / alternatives.log \”的文件完整性校验和失败

我们有我们自己的dockerregistry来存储我们的图像。 在这个registry中,我们可以推送图像没有问题,除了一个项目使用nginx。 这是我们在推送图像时遇到的错误,构build过程很好: Upload failed, retrying: file integrity checksum failed for \"var/log/alternatives.log\" 我们甚至在构build和推送图像时都尝试删除Docker文件中的文件。 有人知道这里发生了什么,以及如何解决这个问题? 有什么办法可以避免这种完整性校验和validation可能吗? 甚至更好,有没有人知道如何不对日志文件执行完整性校验和validation? 谢谢! 在这里你可以find在debugging模式下运行的docker守护进程的完整输出: dockerd[37603]: level=debug msg="Calling GET /_ping" dockerd[37603]: level=debug msg="Calling POST /v1.29/build?buildargs=%7B%7D&cachefrom=%5B%5D&cgroupparent=&cpuperiod=0&cpuquota=0&cpusetcpus=&cpusetmems=&cpushares=0&dockerfile=Dockerfile&labels=%7B%7D&memory=0&memswap=0&networkmode=default&rm=1&shmsize=0&t=docker-registry.cobrowser.io%2Fnginx-edge%3Adevelop_8d07da6&target=&ulimits=null" dockerd[37603]: level=debug msg="[BUILDER] Use cached version: [/bin/sh -c apt-get clean all && apt-get update && apt-get upgrade -y –no-install-recommends && apt-get install -y –no-install-recommends dnsutils]" dockerd[37603]: level=debug […]

如何将github上的插件安装到在Container上运行的Kibana

我想安装以下插件到容器上运行的Kibana。 https://github.com/istresearch/kibana-object-format 但是,因为我是Kibana的新手,我不知道如何安装它。 其自述页面说,我应该参考下面的官方指导页面,但它根本没有帮助我。 https://www.elastic.co/guide/en/kibana/current/_installing_plugins.html 。 该插件没有列在已知的插件列表中。 所以我想它应该从github下载并安装它。 但我不知道如何。 我正在testing的图像如下。 docker.elastic.co/kibana/kibana:5.6.2 kibana:5.5.2 任何build议或意见将是帮助。 谢谢,

IntelliJ IDEA或Eclipse可以在一个操作系统上运行UI,但是在另一个操作系统的容器上编译 – 生成 – 执行?

我们有一个tomcat Web应用程序,其中包含许多构build和运行时依赖项,需要花费时间和精力进行安装。 所以我们将构build和运行时环境隔离到docker容器,并且它工作正常。除了通过运行一个可能带有几个参数的脚本与构build容器进行交互,就是这样。 这样,我们总能得到一个干净的工作环境,一个工作的构build,但是放弃了现代IDE的优势,比如只编译真正需要的东西,在tomcat应用程序中热replace类等等。我们正在应用变通办法, IDE脚本中的function,但..希望有另一种方式。 有没有办法在一个操作系统上运行Eclipse或IntelliJ的想法(在我的情况下是Mac OS X),并在容器或虚拟机中运行 – 构build – 编译? 你知道,在我的主要操作系统上,有一些X-Window风格的IDE只是用熟悉的主机系统键盘快捷键和外观的UI,但所有的IDE“引擎”都要在一个单独的容器/虚拟机中执行。 PS或者我问错误的问题? 如果您只想在一个地方设置维护构build运行时环境,那么对于启用IDE的开发,您的解决scheme是什么?

有没有社区托pipe的分布式云解决scheme?

我有这个分布式云解决scheme的想法。 我想像一个Docker Swarm或Kubernetes解决scheme,您可以在其中任意位置托pipe服务器,然后将其join到社区云中。 在您的硬件贡献之后,您可以将容器托pipe到云中。 当然你得到的performance需要依赖于你贡献的多less。 我可以看到这个解决scheme的问题主要是安全性。 许多人不希望他们的服务运行在某个不知名的控制的服务器上。 解决这个问题的方式是,群集中的服务器的所有者不能准确地看到他的服务器上运行的是什么,我想这可能会很复杂。 所以我的问题是,有没有类似的解决scheme已经存在? 如果没有,为什么有一个很好的理由?

如何从Oracle泊坞窗容器中装载数据?

我只想用docker-compose.yml启动一个oracle docker容器。 这工作到目前为止,直到我添加一个文件夹来同步/挂载/任何从容器。 问题1:如果主机上的文件夹丢失 – docker不会挂载任何东西 问题2:一个空文件夹被git忽略 – 所以我添加了一个空文件.emptyfileforgit 所以,如果我现在开始我的docker组成,docker安装我的假文件的文件夹到Oracle容器,所以数据库是“破”。 docker工人撰写文件: 版本:“3” 服务: mysql_db: container_name:oracle_db image:wnameless / oracle-xe-11g:latest 端口: – “49160:22” – “49161:1521” – “49162:8080” 重新启动:总是 卷: – “./oracle_data:/u01/app/oracle/oradata” – “./startup_scripts:/docker-entrypoint-initdb.d” 环境: – ORACLE_ALLOW_REMOTE = true 问题:我如何摆脱这种行为? 与一个MySQL容器,工作正常… 非常感谢!

在Windows 10(启用了Hyper-V)和Linux操作系统上安装docker有什么区别?

当我们要运行我们的应用程序只在docker集装箱,而不是在主机操作系统,如何我们是否在Windows或Linux操作系统? 另外,我不明白这些陈述: ' 在Windows上运行Linux容器 '' 在Linux上运行Windows容器 ' 我们没有在Docker上运行容器。 为什么主机操作系统正在形成,主机操作系统有多重要? 有人可以抛出这个光? 提前致谢!

如何克隆私人bitbucket回购窗口docker容器

我正在尝试使用Windowsdocker容器来运行我的源代码(基础镜像: FROM azuresdk/azure-powershell:4.4.0 ;我在我的版本的dockerfile中安装了git)的构build/testing过程。 我需要它从无bitless克隆/拉最新版本的回购,所以我可以让它自动运行testing和部署最新版本。 为了validation到bitbucket,我已经生成了一个公钥/私钥对,并将公钥放在bitbucket中,并将私钥放在容器中(使用docker docker cp复制到mycontainer:C:\ Users \ ContainerAdministrator.ssh \ mykey)。 当我运行git clone git@bitbucket.org:myteam/myrepo.git (来自这里的语法)时,git告诉我: fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. 我究竟做错了什么? 笔记: docker容器需要是Windows,因为我需要PowerShell 5而不是PowerShell核心。 我需要克隆发生在docker集装箱,因为集装箱的运行将自动化,但它的build设将不会。 我知道ssh-agent正在容器中运行,因为在运行Get-Process powershell命令时列出了它 为了添加私钥到ssh-agent ,我执行了ssh-add <path to priv key> 。 我在容器中运行git-bash时遇到了麻烦,并且在这里使用了这个方法。 在我的情况下,这成为'C:\Program Files\Git\bin\sh.exe' –login […]

拨号TCP 127.0.0.1:3306:getsockopt:连接拒绝“当试图运行一个泊坞窗图像

这是我正在做的事情的图片: 我有本地的Go API代码,我已经将其构build到Docker镜像中。 我已经从docker中提取了MySQL docker镜像。 我有DB在MySQL和Go API正在访问MySQL。 一切正常,直到我的Go API是本地和MySQL是docker的容器。 现在我已经构build了本地Go代码作为docker镜像,当我尝试使用docker run –name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=password -d mysql:5.5来运行这个镜像docker run –name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=password -d mysql:5.5 ,Docker容器立即启动并退出。 我尝试了Docker Start -a Container-ID再次启动容器,我得到这个错误“拨号TCP 127.0.0.1:3306:getsockopt:连接被拒绝”。 当我search这个错误时,我得到了这个input – “在MySQL服务器configuration中设置绑定地址:127.0.0.1后,我能够得到安装与主机本地主机:3306工作。 但我不知道如何设置绑定地址。 任何有关这方面的意见将是有益的。 谢谢。