草庐IT

containered

全部标签

docker-compose:使用相同的 container_name 在多个项目之间共享容器

我想为在同一台服务器上运行的多个项目使用MySQLdocker容器。使用docker-composev3文件,我只是在每个项目中都有相同的mysql容器配置,并且它们具有相同的container_name:version:"3"services:app1:image:foolinks:-mysqlmysql:image:mysql/mysql:5.7container_name:shared_mysql第二个应用程序有一个类似的docker-compose.yml文件,但使用app2而不是app1。为app2运行docker-composeup--no-recreate时,出现错误:C

docker - 容器技术: docker, rkt, orchestration, kubernetes, GKE and AWS Container Service

我试图对容器技术有一个很好的了解,但有些困惑。似乎某些技术重叠了堆栈的不同部分,并且可以在DevOps团队认为合适的情况下使用不同技术的不同部分(例如,可以使用Docker容器,而不必使用Docker引擎,可以使用云提供商的引擎代替)。我的困惑在于了解“容器堆栈”的每一层提供什么以及每种解决方案的关键提供者是谁。这是我的外行的理解;希望对我的理解有任何更正和反馈容器:自包含的软件包,包括应用程序,运行时环境,系统库等;像带有应用程序的迷你OS似乎Docker是事实上的标准。还有其他值得注意的和广泛使用的吗?容器集群:共享资源的容器组容器引擎:将容器分组到集群中,管理资源Orchestr

docker - 在 Container 中挂载目录并与 Host 共享

我以为我了解文档,但也许我没有。我的印象是-v/HOST/PATH:/CONTAINER/PATH标志是双向的。如果我们在容器中有文件或目录,它们将被镜像到主机上,为我们提供了一种方法来保留目录和文件,即使在删除docker容器后也是如此。在官方的MySQLdocker镜像中,这是可行的。/var/lib/mysql可以绑定(bind)到主机,并在重新启动和更换容器的同时保留主机上的数据。我为sphinxsearch-2.2.9写了一个docker文件,只是作为练习,为了学习和理解,这里是:FROMdebianENVSPHINX_VERSION=2.2.9-releaseRUNapt-

java - 是-XX :MaxRAMFraction=1 safe for production in a containered environment?

Java8/9带来了对-XX:+UseCGroupMemoryLimitForHeap的支持(使用-XX:+UnlockExperimentalVMOptions)。这会将-XX:MaxRAM设置为cgroup内存限制。默认情况下,JVM分配大约25%的最大RAM,因为-XX:MaxRAMFraction默认为4。例子:MaxRAM=1gMaxRAMFraction=4JVMisallowedtoallocate:MaxRAM/MaxRAMFraction=1g/4=256m对于(通常)由单个JVM进程组成的部署而言,仅使用25%的配额似乎是一种浪费。所以现在人们设置-XX:MaxRA

Bash/Docker 执行 : file redirection from inside a container

我不知道如何从Docker容器中读取文件的内容。我想将SQL文件的内容执行到我的PGSQL容器中。我试过了:dockerexec-itapp_pgsqlpsql--host=127.0.0.1--username=foofoo我的应用程序安装在/usr/src/app中。但我得到了一个错误:bash:/usr/src/app/migrations/*.sql:NosuchfileordirectoryBash似乎将此路径解释为主机路径,而不是访客路径。确实,两次执行命令效果很好:dockerexec-itapp_pgsqlpsql--host=127.0.0.1--username=f

docker 机器 : Can't access container's web server from host

我刚刚使用自制软件在我的Mac上安装了带有Docker-Toolbox的Docker:installdockerwithhomebrew在使用Rails、Postgres和启动docker-compose创建和配置容器后,一切看起来都很好,但我无法从主机访问网络服务器。输出$docker-composeupdummy_1|I,[2016-03-30T14:55:53.130639#6]INFO--:listeningonaddr=0.0.0.0:8000fd=10当我在谷歌浏览器中输入网址http://0.0.0.0:8000/我明白了Thissitecan’tbereached0.0

docker - 容器 "gcr.io/google_containers/pause:0.8.0"中的进程做了什么工作?

docker选项--net=container:NAME_or_ID的用法我已经很清楚了,我也看过kubernetes的源码关于如何配置容器使用网络InfraContainer,所以我认为容器gcr.io/google_containers/pause:0.8.0中的唯一工作是“暂停”,它永远不会做任何复杂的工作“接收”、“发送”或“路由”。但我不确定,因为我找不到gcr.io/google_containers/pause:0.8.0的Dockerfile,所以我需要有人清楚告诉我真相,谢谢! 最佳答案 在Kubernetes中,

docker - 如何在 Google Container Engine 上运行私有(private) Docker 镜像

如何运行我在GoogleContainerEngine上本地构建的docker镜像? 最佳答案 您可以将图片推送到GoogleContainerRegistry并从您的podlist中引用它们。详细说明假设您有一个正确设置的DOCKER_HOST,一个运行最新版本Kubernetes和GoogleCloudSDK的GKE集群已安装。设置一些环境变量gcloudcomponentsupdatekubectlgcloudconfigsetprojectgcloudconfigsetcompute/zonegcloudconfigsetc

docker 。错误 : Cannot start container: port has already been allocated

我正在使用Docker,当我第一次创建容器时,我设法正常使用它。今天我重新启动了我的计算机并让自己再次使用Docker容器。我试图像这样“激活”容器:dockerrun-it--rm-p5000:5000-v`pwd`:/appmyproject这是我收到的信息:WARNING:Local(127.0.0.1)DNSresolverfoundinresolv.confandcontainerscan'tuseit.Usingdefaultexternalservers:[8.8.8.88.8.4.4]2014/07/2812:34:32Error:Cannotstartcontaine

amazon-web-services - 运行任务 : No Container Instances were found in your cluster 时出现 AWS ECS 错误

我正在尝试使用ECS将docker容器镜像部署到AWS,但没有创建EC2实例。我已经在互联网上搜寻了有关我收到以下错误的原因的解释:"Aclienterror(InvalidParameterException)occurredwhencallingtheRunTaskoperation:NoContainerInstanceswerefoundinyourcluster."这是我的步骤:1。将Docker镜像从Ubuntu推送到我的AmazonECS存储库。2。注册了一个ECS任务定义:awsecsregister-task-definition--cli-input-jsonfil