Tag: Linux容器

集装箱实时迁移

我想通过Docker将正在运行的容器从主机移动到主机。 我正在使用docker checkpoint create命令,它的作用是创build检查点作为根,我不能在Python中触摸它们。 有没有强迫docker创build文件作为另一个用户,或者Python中的根生成的文件?

将数据从主机传送到docker集装箱命令不能与docker机器一起工作

我在使用docker-machine托pipe的Windows 10上运行Docker。 我试图从主机的数据pipe道进入一个容器产生与'docker运行'与此命令: echo test | docker run -i ubuntu:16.04 cat – 我希望这个命令输出“testing”的标准输出,但它所做的是打印一个空行: jannis MINGW64 ~ $ echo test | docker run -i ubuntu:16.04 cat – jannis MINGW64 ~ $ 但是,当我到docker机器ssh命令按预期工作: jannis MINGW64 ~ $ docker-machine ssh ## . ## ## ## == ## ## ## ## ## === /"""""""""""""""""\___/ === ~~~ {~~ ~~~~ ~~~ […]

通过networking链接容器

我有两个容器一个Web应用程序和一个数据库。 webapp在networking10.10.1.10/24上使用macvlan驱动程序用于此用户定义的networking,并且此networking的名称是mnet link / ether 02:42:0a:84:01:05 inet 10.10.1.10/24 scope global eth0 db容器在inet 10.10.11.2/24 scope global eth0上 为这个用户定义的networking使用网桥驱动程序,并且该networking的名称是int 我可以ping通mnet(10.10.10.1)和本地networking上的所有其他机器的网关,但不能从db容器中托pipe在docker中的webapp(10.10.10.5)。 我想链接在这个networking上的数据库的Web应用程序,但不能build立与数据库的连接,反之亦然。 我可以链接两个,如果我把db容器相同的webappnetworking。 我不希望他们放在同一个networking的原因是mnet与我们的局域网集成,所以我想隔离用户访问db容器。 环境:生产 Docker版本:17.03.1-ce 操作系统:RancherOs 有没有解决这个问题的办法,原因或解决办法。

pipe理每个容器的IP地址

在Linux Docker主机上,我想运行多个容器,每个容器都提供一个单独的服务,每个容器都有自己的IP地址。 我是否需要使用额外的网卡configuration主机的(VMware)虚拟机来执行此操作?

通常重新启动策略定义docker容器的优先级

在Linux服务器上,我运行了多个Docker容器。 例如,一些用于Wordpress托pipe的Compose-Stacks。 而且像Confluence这样的内部应用程序。 重新启动后,似乎内部容器首先启动。 所以主机容器(如WordPress的)下降了几分钟。 这并不好,因为内部应用程序被less数人使用,外部应用程序拥有更多的stream量。 所以我想定义一些优先级:比如在Confluence 之前启动Wordpress容器,命名一个混合的例子。 如何才能做到这一点? 所有的容器都有重启策略。 但似乎无法定义容器应该从哪个命令开始…

当在.net-core中执行docker化的新进程时,在linux上没有指定输出文件的Ffmpeg错误

一段时间以来,我创build了一个完整的.net框架的小程序,可以翻录MP3,然后添加元信息和缩略图。 为了创新,我开始将应用程序移植到.net内核。 之后,我认为这将是在Linux上的Docker中运行这个很酷。 这花了一些时间,但我得到了它的工作。 现在我遇到了这个问题,我可以从video文件撕裂MP3,但是当我尝试结合元信息,缩略图和MP3 ffmpeg告诉我“至less有一个输出文件必须指定” 我添加了一些检查,以便程序可以在Linux和Windows上运行(切换path等) 我试过了: 在Windows上运行相同的参数结构(作品) 手动启动在Linux上的编码(工程) 简化命令中使用的名称,path和标题 replace额外的空格和特殊字符,只允许“ – ”和单个空格 下面我有一个命令的例子,当我手动执行它的时候工作,但是当我的程序执行的时候产生了前面提到的错误。 另外请记住,从video中翻录mp3会导致所需的输出文件。 ffmpeg -i "temp/vid-id.mp3" -i "temp/vid-id.jpg" -map 0:0 -map 1:0 -c copy -y -id3v2_version 3 -metadata title="title" -metadata artist="artist" -metadata album="album" "completed/file – name.mp3" 从.net-core上下文开始,我使用下面的代码片段: using (var ffmpegProcess = new Process()) { ffmpegProcess.EnableRaisingEvents = false; ffmpegProcess.StartInfo.CreateNoWindow = true; ffmpegProcess.StartInfo.UseShellExecute = […]

导出/保存? 在Linux上的Docker容器到硬盘驱动器为了导入/加载它在没有Hyper-V的Windows 10?

我有一个大容器,我不能通过networking(由于低劣的互联网连接),所以我需要一种方式导出容器到硬盘驱动器,以便在我的Windows机器上使用它。 所以基本上: Docker容器在Linux上运行 – > 导出/保存在硬盘上 – > 在Windows上导入/加载 – > 在Windows 10上运行/不运行Hyper-V? 我怎样才能做到这一点? 我很困惑有关导出/导入和加载/保存? 你能给完整的命令行命令吗? 我们假设这是我的容器: Container ID: 638aac32ff06 Image: registry.mycompany.com/db:latest Ports: 0.0.0.0:5432->5432/tcp Name: db

更改了docker映像安装目录,但提示错误“无法打开文件夹…没有应用程序注册为处理此文件”错误

我已经将docker容器和图像的目录更改为一个硬盘(下面的PiotrKról的回答: https ://stackoverflow.com/a/34731550/4207050),以防止我的ssd。 但是现在我在尝试构build或运行泊坞窗图像时出现错误(有时这两个错误消息一次显示多次),无法打开如下所示的文件夹。 无论错误消息如何,图像似乎都能正常构build和运行。 这可能是什么原因,是否有修复? 在debian buster / sid上使用docker-ce 17.06.1-ce软件包,内核为4.12.01-amd64。 无法打开文件夹… 坐骑(前两个卷在238GB硬盘上,mnt / docker / plugins和mnt / docker / aufs)

Dockerfile ADD tar.gz不会在具有Docker的Ubuntu VM上提取

我有一个Docker Image,我想要构build,当我在Windows和Mac Docker上运行build命令时,它工作正常,构build正确,但是如果我在docker上运行相同的Dockerfile -Ubuntu-Server VM,错误。 我的Dockerfile的关键部分是: […] # Dependencies RUN apt-get update && apt-get install -y apt-utils curl git tar gzip # Install Go ENV GO_VERSION 1.8 WORKDIR /tmp ADD https://storage.googleapis.com/golang/go$GO_VERSION.linux-amd64.tar.gz ./ RUN mv go /usr/local/ […] 但是在Ubuntu服务器上,VM在RUN mv go /usr/local/ -step时失败 并产生以下错误: Step 10/24 : RUN mv go /usr/local/ —> Running in 6b79a20769eb mv: […]

Dockerizing Linux路由器(基于Iptables)

我有一个路由器(linux服务器有一套iptables规则)。 根据请求路由器将stream量路由到各自的服务器。 我想dockerize它。 dockerizing它的原因是我们的一些应用程序从虚拟机移到docker集群中。 所以linux路由器将有权访问基于服务发现的dockernetworking。 感谢一个人有任何想法。 谢谢。