Tag: 容器

Cgroups和docker工人 – 误解

我正在尝试了解与docker连接的cgroups或cgroups docker 。 我知道cgroups可以为特定的进程pipe理资源 – 例如我们可以将一些RAM分配给firefox以及CPU上的一些策略。 但是,为什么它与集装箱( docker )有关呢? 毕竟,我也可以使用cgroups( 以同样的方式 )没有docker。 例如,如果我在容器中启动apacher服务器而没有容器 – 在这两种情况下,我都可以控制所消耗的资源。 此外,我也可以使用连接到VirtualBox cgroups – 我不能魔术docker。 你能告诉我,我错了吗? 我觉得我不明白。

不能生产 – 或消费 – 从容器内运行的卡夫卡经纪人

configuration 我正在使用docker hub的confluent / kafka图像来启动两个独立容器中的zookeeper和kafka实例。 我用来启动容器的命令如下: docker run –rm –name zookeeper -p 2181:2181 confluent/zookeeper docker run –rm –name kafka -p 9092:9092 –link zookeeper:zookeeper confluent/kafka 我有两个容器zookeeper和kafka现在运行。 请注意,我已经将容器的端口2181和9092映射到我的主机端口。 我通过在我的浏览器中尝试使用localhost:2181/9092来validation这个映射是否正常工作,并且在运行容器的terminal中出现了一些错误。 然后,我通过在主机中发出以下命令来创build主题: ./bin/kafka-topics.sh –create –zookeeper localhost:2181 –replication-factor 1 –partitions 1 –topic test 这是成功的,我通过使用以下命令列出主题来validation它: ./bin/kafka-topics.sh –list –zookeeper localhost:2181 现在问题: 我正在尝试使用以下命令向代理发送一些消息: ./bin/kafka-console-producer.sh –broker-list localhost:9092 –topic test 我收到以下exception: [2017-03-02 20:36:02,376] WARN Failed […]

当尝试使用yaml文件创buildPOD时,无法从本地dockerregistry中拉出图像

当我尝试使用yaml文件创buildPOD时,我无法从本地dockerregistry中拉出图像。 以下是所采取的诊断步骤: kubectl describe pod <pod name> 错误信息:拉图像时出错: http:// localhost:5001 / v1 / repositories / hello_world_application / images :dial tcp [:: 1]:5001:getsockopt:连接被拒绝 docker images 储存标签图像ID创build的大小 img_app最新259dc6d7b6fe 18小时前689.3 MB本地主机:5001 / img_app最新259dc6d7b6fe 18小时前689.3 MB docker.io/python 2.7 ca388cdb5ac1 8天前676.1 MB netstat -anp | grep 5001 tcp6 0 0 ::: 5001 ::: * LISTEN 31971 / registry 这是我的Podconfiguration(my-pod.yaml): apiVersion: […]

如何获取位于私有registry中的Docker映像标签的状态

有没有办法通过API或CLI获取位于私有存储库中的Docker镜像的状态? 用例: 我正在试图推动一个特定的标记到一个私人的registry的Docker图像。 推后,我需要知道它是否真的被推或不。 如果我传递“图像名称”和“图像标签”,我需要知道该图像的状态。 我在Docker API文档中search了很多,但找不到任何解决scheme。

在互联网上暴露本地Docker容器(有两个容器互相链接)。

我已经创build了两个docker容器,一个是mysql,另一个是phabricator,两者都是链接的,都是本地的。 我已经绑定到0.0.0.0的MySQL端口。 现在我想把phabricator展示给互联网。 这样每个人都可以使用它。 –net = host选项不适用于链接。 谁能告诉我,我怎么能做到这一点?

如何让docker运行从客户机到主机容器的目录?

我的目标是使用docker在Docker客户端机器上的项目目录中使用maven编译一些代码。 ( mvn compile在Docker容器中运行)。 假设我的maven图像被称为mvn-image ,我的项目目录是project-dir 。 如果我有docker客户端运行在同一台机器上的docker主机 – 那么我可以使用类似于以下的东西来挂载一个卷: mvn -v /projects/project-dir:/workdir -i mvn-image mvn compile 但这是棘手的一点。 我的docker客户端在与主机不同的机器上。 我试图不build立,并推动和运行从我的项目目录构build的图像 – 我想要的泊坞窗的便利。 我也知道我可以运行容器 – 并做一个cp来获取文件。 但是由于这个原因,我仍然没有得到与docker-copy mount volume一样的单行程。 我的问题是:**如何让docker运行从客户端机器的目录到主机容器? **

apacheds和tomcat docker容器之间的连接问题

我们在tomcat容器中运行的java web应用程序需要连接10389端口上的apacheds容器,如下图所示。 Tomcat容器在8080上运行,并在10389上运行 这是我们尝试连接到tomcat端口8080的apacheds容器,它在运行正常的tomcat容器中公开 这是我们试图连接到apacheds端口10389的tomcat容器,它在运行apacheds容器时暴露

ImportError:在重新启动Pod修复程序时,无法在窗格中导入名称<package>

请注意,这不是特定于下面的导入,因为我已经观察到不同的豆荚。 Pod引发导入错误,虽然包显示已成功安装所需的版本。 如果删除并重新创build吊舱,错误消失。 这发生在几个不同包装的豆荚上,重新启动豆荚就消失了。 任何指针为什么我们可能会看到这个问题? 例子:虽然netmiko包安装成功,但我看到下面的导入错误。 from netmiko import ConnectHandler File "/opt/aruba/central/apps/configuration/ENV/local/lib/python2.7/site-packages/netmiko/__init__.py", line 1, in <module> from netmiko.ssh_dispatcher import ConnectHandler File "/opt/aruba/central/apps/configuration/ENV/local/lib/python2.7/site-packages/netmiko/ssh_dispatcher.py", line 21, in <module> from netmiko.ovs import OvsLinuxSSH ImportError: cannot import name OvsLinuxSSH

pm2-docker的“唯一”论点是什么?

pm2-docker应该在Docker容器中运行,所以…根据http://pm2.keymetrics.io/docs/usage/docker-pm2-nodejs/ : 要分割他自己的Docker中的每个进程,你可以使用-only [app-name]选项: CMD [“pm2-docker”,“process.yml”,“ – only”,“APP”] 这是什么 – –onlyselect? “在他自己的Docker中分割每个进程”。 ? 他自己的Docker是什么? 容器? 所以pm2-docker在一个容器里运行,并在里面产生容器?

在docker上错误“No module named MySQLdb”

我想连接我的docker应用程序容器到本地的MySQL,但我得到一个错误,“没有名为MySQLdb的模块”。 我的config.py文件是: import os BASEDIR = os.path.abspath(os.path.dirname(__file__)) SQLALCHEMY_MIGRATE_REPO = os.path.join(BASEDIR, 'db_repository') SQLALCHEMY_DATABASE_URI = 'mysql+mysqldb://root:@192.168.0.29/test' DEBUG = True 我的docker文件是: FROM python:2.7-slim WORKDIR /app ADD . /app RUN pip install -r requirements.txt EXPOSE 9999 ENV NAME flaskCrudAPI CMD ["python", "run.py"] 我的requirements.txt文件包含以下内容: virtualenv flask mysql-server flask_sqlalchemy flask_migrate sqlalchemy 我使用这个命令运行应用程序: docker run -p 9999:9999 flaskcrud 但是我得到关于mysqldb模块没有find这个错误。 我已经尝试将python-mysql和其他一些包添加到requirements.txt文件,但是,即使在安装命令下,容器的构build也会失败。 我究竟做错了什么? 或者我应该怎么做?