Tag: 容器

Docker容器对CPU和内存的运行时限制

如何在运行时更改Docker容器的内存和CPU限制? 我的意思是,虽然容器正在运行,我想改变内存的限制,例如 提前致谢

使用Docker存储数据的好策略?

对于我的应用程序,我正在考虑使用Docker容器,我想在容器中运行一些复杂的CRM系统,比如SugarCRM,我的问题是我的VOLUMES和数据存储的策略是什么? 我正在考虑使用IBM Bluemix Containers,我想知道如何将数据存储在外部服务中? 在容器内? 你认为最好的策略是什么? 也许我不理解容器的概念,它们是否只能用作主办应用程序的无环境环境?

为什么Docker需要联盟文件系统

Docker如何使用Union File系统(如AUFS)来创build容器? 如果Docker不得不使用常规文件系统而不是联合文件系统,那么会有什么缺点呢? 我正在寻找具体的技术细节/内部,而不是一个高层次的答案。

docker和图像大小的限制

我一直在这里和其他网站上阅读了很多关于这个问题,但我还没有设法find一个适当的解决scheme,如何增加默认设置为10GB的图像大小限制。 一些背景信息。 我正在build造一个docker集装箱: https : //bitbucket.org/efestolab/docker-buildgaffer 其中下载并build立在一个centos图像上的一套一致的库。 (需要花费大量的时间和空间来构build) 问题是,我试图build立它每一次我打这个错误: No space left on device Docker版本: Docker version 1.7.1, build 786b29d Docker信息: Containers: 1 Images: 76 Storage Driver: devicemapper Pool Name: docker-8:7-12845059-pool Pool Blocksize: 65.54 kB Backing Filesystem: extfs Data file: /dev/loop0 Metadata file: /dev/loop1 Data Space Used: 11.28 GB Data Space Total: 107.4 GB Data […]

Docker容器是否共享一个Python GIL?

当我在一个Docker容器中运行一个Python脚本时,它会在1分钟内完成一个执行循环。 现在,当我从相同的图像中旋转了2个以上的容器,并在里面运行Python脚本时,一切都变慢了,并且每循环开始需要5-6分钟。 没有脚本是资源绑定的; 有大量的RAM和CPU内核闲置。 在64核Xeon Phi系统上运行3个容器时会发生这种情况。 那么Doc​​ker在所有容器中共享一个通用的Python GIL锁吗? 我有什么select来分离GIL,所以每个过程将以全速运行? 谢谢!

Dockerfile自定义命令/指令

我一直在阅读Docker文档,如果可能创build一个自定义命令/指令,似乎无法解决。 基本上我需要做一个HTTP请求到外部服务来检索一些需要包含在我的容器中的资产。 而不是使用卷来引用它们,我想在构build过程中将它们有效地注入到容器中,有点像dependency injection。

docker构build在云VM上失败

我有一个在Azure虚拟机内运行的Ubuntu 16.04(Xenial)。 我已经按照说明安装了Docker,所有的东西看起来都不错。 当我触发–net=host docker run时,我需要做的事情之一是传递–net=host ,它允许我在容器中运行apt-get update和其他因特网相关的命令。 当我尝试基于现有的Ubuntu镜像触发docker build时,问题就出现了。 它失败: 这里的问题是,没有办法将–net=host传递给build命令。 我发现在Docker GitHub( #20987 , #10324 )上有问题,但没有明确的解决scheme。 在Stack Overflow上有一个覆盖我想要的场景的现有答案 ,但是这在云VM中不起作用。 有关可能发生什么的任何想法? 更新1: 这是docker version输出: Client: Version: 1.12.0 API version: 1.24 Go version: go1.6.3 Git commit: 8eab29e Built: Thu Jul 28 22:11:10 2016 OS/Arch: linux/amd64 Server: Version: 1.12.0 API version: 1.24 Go version: go1.6.3 Git […]

用nat设置docker容器

我正在设置两个docker集装箱 container1 container2 | | | eth0 eth1 | | | eth1 docker0 docker1<—————- | | internet docker0和docker1是桥梁。 我有ip转发到1在主机和容器。 我已经设置 iptables -I POSTROUTING -t nat -o eth0 -j MASQUERADE in container 1 不过,我不能ping任何从容器2到互联网。 我可以看到数据包在容器1的eth1上被接收。 OS: ubuntu 13.10 docker version: 0.11.1, build fb99f99 我缺less一些configuration? 重现步骤: SERV=$(docker run –privileged=true -i -d -t -v ~/Projects/code/myproject/build:/build:ro debian:7.4 /bin/bash) CLI=$(docker […]

将Rails / Unicorn / Nginx容器连接到MySQL容器

关于这个线程,我试图创build2个容器:1与rails应用程序,另一个与MySQL数据库,但我不断得到Mysql2::Error (Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'在我的应用程序production.log文件中,当我点击容器的IP http://192.168.59.103 当我启动rails容器时,我试图链接它们,如果指定了错误的MySQL名称,会发生错误。 我错过了什么成功链接容器,以便完整的应用程序在容器中运行? Rails容器命令 docker run –name games-app –link test-mysql:mysql -p 8080 -d -e SECRET_KEY_BASE=test sample_rails_games_app Here are my files: Dockerfile # Publish port 8080 EXPOSE 8080 CMD ["bundle", "exec","unicorn", "-p", "8080"] CMD ["bunde", "exec", "rake", "db:migrate"] Rails的database.yml(开发和testing是相同的生产) default: &default adapter: mysql2 encoding: utf8 pool: […]

PID 1在docker持久性

我已经build立了一个Kippo服务器在docker容器中运行。 一切运行良好,直到你杀了容器。 杀死容器(通过重新启动机器或通过docker kill)使其无法使用STDERR“另一个扭曲的服务器正在运行,PID 1”。 我怎么解决这个问题? 我没有问题来重置容器的文件系统或类似的东西,因为我想要的一切都logging到数据库。 非常感谢你