Articles of 容器

在LXC容器中执行Cuda脚本会导致“cuda错误:未检测到支持CUDA的设备”

我按照以下说明在LXC容器内设置了Cuda。 当我尝试在容器内执行示例./deviceQuery脚本时,返回错误: $ ./deviceQuery ./deviceQuery Starting… CUDA Device Query (Runtime API) version (CUDART static linking) cudaGetDeviceCount returned 38 -> no CUDA-capable device is detected Result = FAIL Cuda被识别并安装在容器内部 : $ nvcc –version nvcc: NVIDIA (R) Cuda compiler driver Copyright (c) 2005-2015 NVIDIA Corporation Built on Tue_Aug_11_14:27:32_CDT_2015 Cuda compilation tools, release 7.5, V7.5.17 nVidia设备安装在“主机和LXC容器内: $ ls […]

如何在特定的远程端口上提供服务(任何服务)

我正在使用docker和docker-compose一个服务,这是另外几个人的组合。 由于内部服务是相互服务的,所以必须有一个预先确定的优先级来启动它们。 我发现最简单的方法是使用启动脚本来运行每个服务(在他们指定的容器中)在实际运行容器的服务之前检查先决条件。 这是我现在使用的: #!/bin/sh cd /external-indexer echo "Waitng for RabbitMQ on $RMQ_HOST:$RMQ_PORT" until curl http://$RMQ_HOST:$RMQ_PORT/ > /dev/null 2>&1 do echo "$(date) – RabbitMQ is not ready yet" sleep 1 done echo "$(date) – RabbitMQ is ready" echo "Waitng for PostgreSQL on $PG_HOST:$PG_PORT" until wget $PG_HOST:$PG_PORT -t 1 2>&1 | grep " connected" do echo […]

在cos图像上安装StackDriver日志logging代理

我正在尝试为cosd映像上的StackDriver设置日志logging代理,但报告它是不受支持的系统。 我的想法是创build一个“sidecar”容器,类似于AppEngine Flexible VM如何将其日志导入堆栈驱动程序,但是对于如何实现这一点,以及通过gcr.io/URLs使用的容器图像aren没有很好的文档logging(甚至应该在Google之外使用)? 有没有人有如何做到这一点的build议? 我希望能够监视和警报某些日志我的nginx容器输出,以及查看主机虚拟机本身的日志。 现在,我使用我的–log-driver=gcplogs docker run命令中的–log-driver=gcplogs标志将日志从我的nginx容器转到StackDriver日志logging。

如何在Docker容器中公开端口

我已经在自定义端口(8080)上的泊坞窗容器中运行Web服务。 在这里,我试图运行一个容器,将相关容器的端口暴露(如图所示 ),但无济于事。 docker run -p 127.0.0.1:8080:8080 beatthemarket run wait 但我似乎无法到达该Web服务端点。 http://127.0.0.1:8080 HTTP://本地主机:8080 我)我是否正确地暴露容器的端口? ii)如果端口不可用,或者如果我的web服务没有被调用(如果能够将容器放入容器并仅仅curl端点将会很好),如何排除故障。 我的Dockerfile可以在这里看到。 我正在使用Adzerk的boot-clj基础镜像。 实际上运行docker,每次检索一堆瓶子。 然后启动块( wait任务),这是我想要的(一个Web服务器将处理Web请求)。 而这就是我迷失的地方。 在docker中启动,就像我所要求的一样。 但我似乎无法得到根URI 应该返回的基本的Hello World消息。 $ docker run -p 127.0.0.1:8080:8080 beatthemarket run wait Downloading https://github.com/boot-clj/boot/releases/download/2.5.5/boot.jar… Retrieving dynapath-0.2.3.jar from https://clojars.org/repo/ Retrieving pod-2.5.5.jar from https://clojars.org/repo/ Retrieving shimdandy-impl-1.2.0.jar from https://repo1.maven.org/maven2/ Retrieving core-2.5.5.jar from https://clojars.org/repo/ … Implicit target dir […]

tutum – docker:主机文件不被更新为每个链接

我正在使用tutum来部署一个涉及web和db的应用程序。 这里是tutum.yml文件的相关部分。 db: image: 'postgres:latest' ports: – '5432:5432' restart: always volumes_from: – data web: image: 'rchamarthi/djangoweb:latest' command: 'bash -c ''python manage.py makemigrations && python manage.py migrate && /usr/local/bin/gunicorn django_project.wsgi:application -w 2 -b :8000''' expose: – '8000' links: – db restart: always volumes: – /usr/src/app/static working_dir: /usr/src/app/ 由于web有一个链接到数据库,IAM期待“数据库”主机的详细信息被添加到Web容器的/ etc / hosts文件,但我什么也没有看到。 在Web容器中 # cat /etc/hosts 172.17.0.50 […]

自动化LXDconfiguration交互式设置?

我意识到lxd init有一个用于networking连接的交互式设置。我正在寻找一些运行LXD的虚拟机的自动化,并想知道是否有一个很好的CLI命令将这个configurationlogging为一个命令,而不是一个交互式的演练。

从另一个docker集装箱内的docker集装箱调用二进制文件?

在另外一个容器中从Docker中的某个容器加载某个二进制文件的方法是什么? 容器1:networking容器2:ffmpeg 我想从容器1调用容器2中的ffmpeg二进制文件。困惑于如何处理这个

LXD 2.0在Debian 8.4上

我正在运行Debian 8.4,并希望设置最近发布的LXD 2.0。 这是可行的,还是应该坚持与LXC? 看来所有的重点都是在Ubuntu上使用LXD。

Nginx代理运行在不同的CoreOS节点上的许多容器

在网上冲浪,我find了许多有关使用Nginx / Confd(或Haproxy或Vulcand)在同一主机上运行的不同Docker容器的教程。 但是,我需要做的是不同的。 在对我的基础设施进行概述后, 一个有5个节点的在线CoreOS集群,全部运行etcd 在集群的每个节点上都启动不同的Docker容器(运行WordPress应用的Nginx web服务器),而不需要暴露一个端口并在etcd上写入他们的ips(Docker检查到的Docker ip)。 如果某个节点closures,我的服务将自动移动到另一个可用节点上 现在,我需要做的是让我们说一个Nginx代理,根据虚拟主机,我的stream量路由到各种容器。 以下例子: Nginx(带pub IP)接收请求xxx.domain.com – > node-1 – >带有自动分配IP的container (监听端口80) Nginx(带pub IP)接收请求yyy.domain.com – > node-2 – > container与自动分配的IP(侦听端口80) 在这里我的问题: 这是我的scheme是正确的? 我在想错吗? 我的Nginx代理必须在CoreOS集群之外? 或者我必须在每个CoreOS节点上运行它? 我怎样才能达到这个configuration? 什么是最好的方法? 先谢谢你!

使用Google Cloud DNS的Kubernetes

使用运行Kubernetes的Google Container Engine集群,为了将http://mydomain.co.uk指向LoadBalanced ReplicationController,过程是什么? 我知道Kubernetes支持SkyDNS,我将如何将Google Cloud DNS的域名委托给内部Kubernetes集群DNS服务?