Tag: 容器

使用docker,nginx,php-fpm服务静态文件

我在Docker中使用容器 在哪里我有一个来自PHP-FPM,另一个来自Nginx。 但我有问题与Nginx的服务静态文件(CSS,JS) 返回状态代码:404未find Nginxconfiguration server { # Set the port to listen on and the server name listen 80; listen [::]:80; # Set the document root of the project root /var/www/html; # Set the directory index files index index.php; #Set server name server_name myproject; # Specify the default character set charset utf-8; # Specify […]

带有Azure容器服务和Kubernetes的HTTPS

任何人都可以显示如何在ACS上设置kubernetes https? 大多数教程build议使用LetsEncrypt,但似乎不符合我的情况,因为我有一个现有的.pfx我想使用。 我使用下面的cli命令创build了az acs: az acs create –orchestrator -type kubernetes –resource-group myResourceGroup –name myAppName –generate-ssh-keys 一旦创build了一切,我使用下面的命令启动我的服务和部署 kubectl创build-f myApp.yaml myApp.yaml的内容如下: apiVersion: extensions/v1beta1 kind: Deployment metadata: name: myApp-deployment spec: replicas: 3 template: metadata: labels: app: myApp spec: containers: – name: myApp image: myAppcontainerregistry.azurecr.io/myApp-images:latest ports: – containerPort: 80 — apiVersion: v1 kind: Service metadata: name: myAppservice spec: […]

在Docker中共享名字空间

考虑一下,应用程序A是一个应用程序,它提供了一种集群forms,允许指定数量的从站join到该集群。 应用程序B,C和D需要join此群集才能正常运行。 我想要做的是将应用程序A放入一个容器中,同时将应用程序B,C和D设置在它们自己的容器中。 公开端口不是这个选项。 这应该没有networkingfunction,因为没有修改应用程序A,B,C和D的代码。我只是希望能够让B,C和D能够从他们的内部访问应用程序A自己的容器。 也许这是不可能的,因为这是Docker /容器,隔离点,但是,考虑到docker目前有–net选项来共享主机networking栈我相信这不可能是困难的实现?

Docker运行时间统计(基准)

我知道周围有很多docker专家,但是我花了相当多的时间来找出一些事实,并且了解了Docker的运行时间性能,但不幸的是我没有得到任何具体的答案。 让我开始告诉你我的系统的configuration: (a)在具有48GB内存,1TB光盘和12核心CPU的机器上运行CentOS 6.5。 (b)我build立了一个大小差不多6.5GB的Docker镜像 下面是一些问题,如果有人可以为读者的利益回答: (a)现在使用给定的configuration,问题是我可以并行运行多less个容器而不中断任何function? (b)假设我有两张3.5GB大小的图像,那么是否build议运行多张小图像,或者大图像性能好? (c)什么是与Docker一起使用的最佳文件系统选项? 编辑:更多信息 (d)其实我试图把许多编译器放在一个容器中,并试图让用户在线编译他们的语言。 这个工具正在开发中,将取代我现有的网站compileonlone.com。 事情进展良好,我build立了两个图像,每个编译器都很less。 我能够成功运行250个容器,之后我开始打开太多的文件。 在250个容器之后,我的RAM达到了40GB,CPU利用率约为50%。 我面临的主要问题是拆除旧的容器。 因为用户会来编译他的代码,然后会消失,所以我需要在一段时间后删除那些容器,但是当我试图通过使用docker rm -v来移除这些停止的容器时,它会减慢主docker进程,它几乎挂着。 我的意思是在/var/run/docker.sock中监听的docker -d守护进程。 不知道是否有任何其他的方式来清理这些容器或我有一个错误。 这里是Docker的细节: # docker info Containers: 1016 Images: 41 Storage Driver: devicemapper Pool Name: docker-0:20-258-pool Pool Blocksize: 64 Kb Data file: /var/lib/docker/devicemapper/devicemapper/data Metadata file: /var/lib/docker/devicemapper/devicemapper/metadata Data Space Used: 17820.7 Mb Data Space Total: 102400.0 […]

无法获得boot2docker端口转发在docker mac os X上工作

这是我所尝试的: 我的目标是:在一个容器内部运行韵律XMPP服务器,通过我的(当时还没有实现的)本地开发环境来访问。 我安装了韵律XMPP服务器 – 这正是我想用作本地开发的容器。 它来这里dockerized: https://github.com/lloydwatkin/prosody-docker 根据文档,我跑了: docker run -d prosody/prosody –name prosody -p 5222:5222 我检查韵律运行docker exec -t -i /bin/bash docker ps显示容器正在运行,转发到5222。 但是,在我的Mac本地shell上,telnet到端口5222上的boot2docker ip无法连接。 我试过这个https://github.com/boot2docker/boot2docker/blob/master/doc/WORKAROUNDS.md 但我无法得到这个工作。 为了增加我的困惑,最新的docker.com文档声明端口转发应该在容器端口redirect下工作: https://docs.docker.com/installation/mac/

如何在Vagrant中debuggingDocker容器容器的创build

我正在尝试一个在stream浪docker主机中运行容器的基本示例。 为此我创build Dockerfile: FROM ubuntu #Other instructions stream浪文件 Vagrant.configure("2") do |config| config.vm.provider "docker" do |d| d.build_dir = "." d.has_ssh = true d.name = "vagrant-docker-test" end end 当我运行vagrant时,它会创build一个带有docker-host的主机和一个带状态准备的docker container。 当我尝试在Docker主机中看到所有正在运行的容器时,我看不到任何容器。 如果容器的创build失败,是否可以debugging?

Kubernetes本地集群中的networking和DNS与Docker

我已经从Github的发布标签下载了Kubernetes二进制文件。 我把二进制文件放在我的path(即kubectl) 我按照这个指南启动了一个简单的使用Docker容器的本地集群: http : //kubernetes.io/v1.0/docs/getting-started-guides/docker.html 现在我可以从127.0.0.1:8080联系Kubernetes API,我得到了Nginx的pod运行和服务暴露。 我有一个范围为172.17.42.1/16的“docker0”接口对容器执行“docker inspect”会返回该范围内的IP。 做'kubectl获取服务'从范围10.0.0.0/24返回IP我可以使用从10.0.0.x和172.16.xx的IP到达Nginx networking如何build立? 为什么'nginx'服务没有出现在/ api / v1 / services? 另外我想用Heapster + InfluxDB + Grafana设置监控。 Heapster将尝试使用无法parsing的主机名连接到InfluxDB。 所以我search了如何为Kubernetes启动DNS服务器。 我在kubernetes / cluster / addons / dns下修改了一些文件yaml skydns-rc.yaml要求Kubernetes Master IP调用API来发现服务。 什么是Kubernetes Master IP? 从docker主机Kubernetes Master IP是127.0.0.1,但它不能从仓内到达(afaik 127.0.0.1里面的豆荚是豆荚本身)它不是10.0.0.1,因为它不从docker主机既不是从kube2sky容器。 我无法在文档或Github上find任何帮助,因为它非常专注于云和GCE。 谢谢你的帮助!

AWS上的Docker容器

借助Docker,您可以构build,运行,testing和分发基于Linux Containers的应用程序。 根据我的理解,Docker容器比虚拟机轻,并被devise为替代它们。 亚马逊 (我确信其他的云提供者)也使用任务定义中的Docker镜像来启动集群中的EC2实例的容器。 我的问题如下: 这些容器是否在虚拟机之上启动? 如果是的话,是不是打败了Docker的目的呢?

监视docker中的内存使用情况

我按顺序运行了1000个docker集装箱。 每个容器实例运行一个特定的工作。 在作业执行后,我终止容器以释放资源并在另一个实例中运行另一个作业等等。 我想获得每个容器的内存使用情况。 每个容器的一个值表示平均内存使用量。 这怎么可能? 可能与普罗米修斯,但我不知道如何使用它

更改docker couchdb实例的数据库位置?

我有一个有两个磁盘的服务器:一个是操作系统使用的SSD,另一个是普通的2.5TB硬盘。 现在在这台服务器上,我使用Docker运行Fedora Server 22,并且有一个映像正在运行:Fedora / couchdb。 问题是这个容器正在将数据库保存到更小的SSD中,当它真的应该存储在更大的HDD中。 我怎样才能设置这个图像存储在硬盘上的数据库? 其他信息: