Tag: 容器

在OSX中的Docker容器中缺lessDotnet Antiforgery DLL

我有这样的想法,有一个docker容器挂载一个已经编译好的aspnet核心1.1应用程序的文件夹。 当我这样做的文件丢失。 什么是最好的方式,使其不失踪? 如何重新创build问题: 在我的OSX主机上,我创build一个文件夹/myrootedpath/TheApp和 dotnet new -t web dotnet restore dotnet run 创build并启动我的Hello World应用 (我可以curl localhost所以我知道它在主机中工作。) 我用ctrl-c停止服务器。 然后我创build一个容器来装载提到的文件夹,编译并启动Web服务器 docker run -p 80:80 -ti \ -v /myrootedpath/TheApp:/theapp microsoft/dotnet \ /bin/bash -c 'cd /theapp; dotnet run' 但它停止了 Project应用程序(.NETCoreApp,版本= v1.1)是以前编译的。 跳过编译。 错误:未find依赖项清单中指定的程序集 – 程序包:'Microsoft.AspNetCore.Antiforgery',版本:'1.0.1',path:'lib / netstandard1.3 / Microsoft.AspNetCore.Antiforgery.dll' 我看到Antiforgery.dll丢失。 我想我可以find它并复制它并创build一个新的图像。 这是一个推荐的解决scheme? UPDATE 当我开始赏金时,我想澄清一下,这个问题归结为执行在容器外部编译的dotnet核心代码需要什么。

从Docker容器(没有Filebeat)发送日志到ELK容器

我使用SEBP / ELK Docker容器,因为它似乎是最适合于快速设置应用程序日志的。 不幸的是,在阅读完文档之后 ,似乎没有一种简单的方法可以在不使用Filebeat的情况下从同级容器获取日志。 我不想在每个容器上安装Filebeat,因为这似乎直接违背了Docker的职责分离法。 TLDR; 我如何从我的应用程序容器中获取日志到我的ELK容器?

为什么docker集装箱或kubernetes-吊舱被认为是一次性的?

我读过许多书籍和文献[1] [2],认为docker集装箱或吊舱被认为是一次性的,寿命短。 为什么他们认为这是短暂的? 在这种情况下,如何在生产中运行一个集装箱化的应用? 另外,一次性容器和不可变容器这两个术语是不是一样? [1] https://kubernetes.io/docs/concepts/workloads/pods/pod-overview/ [2] https://developers.redhat.com/blog/2016/02/24/10-things-to-avoid-in-docker-containers/

无法在Docker容器中使用fig / crane执行git命令

我使用起重机来协调我的容器,并且我的项目资源(一个NodeJS应用程序)有一个git子模块。 当我尝试在我的项目根目录bower install时运行我的容器时,会发生此错误: bower jquery#~2.1.1 ECMDERR Failed to execute "git ls-remote –tags –heads git://github.com/jquery/jquery.git", exit code of #128 Additional error details: fatal: Not a git repository: ../../.git/modules/src/web 这是我的crane.ymlconfiguration文件: containers: db: dockerfile: images/db image: project/db run: detach: true web: dockerfile: images/web image: project/web run: volume: ["src/web:/src"] publish: ["8000:8000"] link: ["db:mongo"] detach: true 这是我的fig.yml db: build: images/db […]

如何知道泊坞窗容器是否在特权模式下运行

想通过bash脚本知道,如果当前正在运行的容器是从容器内(而不是主机)以 – –privileged模式启动的。 现在我坚持与国旗传递一个env var,但不是一个理想的解决scheme。

为什么官方的SQL Server Express容器只能用于开发和testing?

这里说… 预期用途:仅开发和testing。 在生产环境中不受支持 生产数据库不应该由容器托pipe,还是关于Express版本的build议,不pipe它是否在容器中?

如何抽取主机从Docker容器内的剪贴板?

我有Vim安装在docker集装箱内。 我想抽出一些文本,并以某种方式神奇地使其在我的主机(macOS)剪贴板上可用。 这甚至可能吗? UPDATE 所以要澄清,这是我的完整用例… docker run …一些容器与Vim烤成的形象 默认的CMD将把我放到bash shell中 我从我的主机(macOS)挂载一个应用程序目录到容器中 从容器中运行vim,写一些代码 从vim我想要抽出一些文本,并在两个: docker系统剪贴板(所以我可以将它粘贴到容器shell,如果我想要的话) 主机(macOS)系统剪贴板(所以我可以将其粘贴到其他主机程序;文本编辑或电子邮件,无论) 现在我不确定这是如何工作的,主机(macOS)必须使用docker生态系统提供的虚拟机才能运行docker(因为macOS不是基于Linux的系统,因此可以没有中间虚拟机本地运行docker容器)。 因此,我不确定是否将内容导入到docker系统剪贴板中的技巧将会过滤回虚拟机并进入实际的(macOS)主机。 X11 我见过有人build议使用X11并将它的套接字文件装入docker容器,然后使用xclip(或xsel)。 我试过这个,但是无法让Vim进入适当的xclip寄存器来接收被抽出的内容。 所以后来我不确定是否我的尝试设置和安装x11工作: brew install Caskroom/cask/xquartz open -a XQuartz 作为docker运行的一部分运行-v /tmp/.X11-unix:/tmp/.X11-unix 从容器内的apt-get install -y xclip 从容器内的vim "*yiw (select"*select寄存器,然后yiw抽出光标下的当前单词)<但是看起来容器里面的vim 8没有这样的寄存器可用来插入? 我已经安装到容器中的vimrc已经set clipboard+=unnamed (这是我以前用vim来插入到macOS系统剪贴板的东西) 注:如果我试图直接使用xclip (只是为了看看它是如何工作的),我试过的大部分导致Error: Can't open display: (null) 。

泊坞窗Rails应用程序无法服务 – curl:(56)接收失败:连接重置由对等

我用下面的Dockerfile构build一个Rails应用程序容器: $ cat Dockerfile FROM ruby:2.2 MAINTAINER Luca G. Soave <luca.soave@gmail.com> RUN apt-get update && apt-get install -y nodejs –no-install-recommends && rm -rf /var/lib/apt/lists/* RUN apt-get update && apt-get install -y mysql-client postgresql-client sqlite3 –no-install-recommends && rm -rf /var/lib/apt/lists/* RUN mkdir -p /usr/src/app WORKDIR /usr/src/app COPY . /usr/src/app/ RUN bundle install EXPOSE 3000 CMD ["rails", […]

使用托pipe服务帐户启动Windows Docker容器时出错

我正在尝试使用域凭据来testingDocker容器,我正在按照来自Microsoft Docs的这些说明进行操作 。 我已经创build了组MSA,我敢肯定,我做了正确的,因为我可以使用它在本地计算机上运行其他服务。 我在运行hyper-v docker容器的Windows 10 PC上进行testing。 我build立了一个名为sqltest的图像。 当我运行以下,容器按预期evey: docker run -it sqltest 我尝试使用此命令创build活动目录凭据: New-CredentialSpec -Name developerpcsql -AccountName developerpcsql 调用Get-CredentialSpec确认json文件是按照预期创build的,当我打开文件时它看起来是正确的。 运行容器,我使用: docker run -it –security-opt "credentialspec=file://developerpcsql.json" sqltest 当我这样做,大约需要30秒,然后我得到以下错误: 来自守护进程的错误响应:容器d97082fab98c0205c0072b0a8b79fb7835c8e90828498428b976e378762cc412在Windows系统调用中的“启动:失败”期间遇到错误:操作超时,因为未收到托pipe容器的虚拟机的响应。 (0xc0370109)。 要确认它不是我的容器,我也尝试使用标准的Microsoft / ServerCore容器,并得到相同的错误。 任何想法,我失踪?

kubernetes和一般debugging它

我在AWS中有一个kubernetes集群设置。 我们正在使用EC2容器registry来存储我们的泊坞窗图像。 我们拥有所有的主人/奴才,一切似乎都与群集一起工作。 我的规格文件如下: apiVersion: v1 kind: Service metadata: name: apim-mysql labels: app: apim spec: ports: # the port that this service should serve on – port: 3306 selector: app: apim tier: mysql clusterIP: None — apiVersion: extensions/v1beta1 kind: Deployment metadata: name: apim-mysql spec: strategy: type: Recreate template: metadata: labels: app: apim tier: mysql spec: […]