Tag: 模式

使用Docker Swarm模式启动大约45个服务的方法

我在两台Ubuntu 16.04 LTS虚拟机上启动了Docker Swarm模式的45个服务。 每个服务都使用不同的Docker镜像。 当我执行基于组合文件的“堆栈部署”时,所有45个服务都试图立即启动。 这反过来又会对服务器产生负面影响,而且似乎大部分工作都是围绕着下载和提取Docker镜像。 提高磁盘(SSD等)的速度在这里可能是有益的,但是,假设硬件的改变不是一种select,那么启动这些服务的最佳方法是如何在不join虚拟机的情况下进行启动? docker工人17.06 CE Overlay2存储驱动程序 Ubuntu 16.04 LTS 非常感谢您的任何build议。

Kafka Docker network_mode

我试图让卡夫卡在我的Mac上运行,使用docker撰写。 这是我的docker-compose.yml文件: version: '2' services: zookeeper: image: ******** network_mode: "host" hostname: "zookeeper" environment: – "MYID=1" ports: – "2181:2181" – "3888:3888" mysql: image: ******* network_mode: "host" hostname: "mysql" environment: – "MYSQL_ROOT_PASSWORD=password" ports: – "3306:3306" schema-registry: image: ******** network_mode: "host" hostname: "schema-registry" environment: – "ZOOKEEPER_URL=127.0.0.1:2181" ports: – "8081:8081" kafka: image: ********** network_mode: "host" hostname: "kafka" environment: – […]

Docker群集节点无法检测来自群集中另一主机的服务

我的目标是在一组3个linux(ubuntu)物理工作站上build立一个docker swarm,并在其上运行一个dask群集。 $ docker –version Docker version 17.06.0-ce, build 02c1d87 我能够启动泊坞群并将所有机器添加到群中。 cordoba$ docker node ls ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS j8k3hm87w1vxizfv7f1bu3nfg box1 Ready Active twg112y4m5tkeyi5s5vtlgrap box2 Ready Active upkr459m75au0vnq64v5k5euh * box3 Ready Active Leader 然后在Leader框中运行docker stack deploy -c docker-compose.yml dask-cluster 。 这里是docker-compose.yml : version: "3" services: dscheduler: image: richardbrks/dask-cluster ports: – "8786:8786" – "9786:9786" […]

Postgres的sql文件似乎没有完成

我正在使用postgres docker镜像来创build一个本地数据库进行开发。 该映像的一个function是,目录中的任何shell脚本将在启动时运行,我使用它来设置我的架构和用户。 一切都很好,创build我的模式和用户完全访问它,但是当我创build一个只读用户的东西似乎并没有工作。 该脚本似乎突然停止不授予只读访问我的请求。 它不是一个语法问题,因为我可以使用psql连接到数据库,并复制粘贴完美的命令。 运行目录中的任何sql文件的shell脚本,现在只有一个。 for sql in /docker-entrypoint-initdb.d/*.sql do gosu postgres postgres –single < $sql done 实际运行的sql文件(连接详细信息编辑) — Main user with full access to its schema CREATE SCHEMA s; CREATE USER u PASSWORD 'p'; GRANT ALL ON SCHEMA s TO u; GRANT ALL ON ALL TABLES IN SCHEMA s TO u; — […]

具有Docker和EBS卷的EC2,在初始化期间在容器内安装EBS卷

我实际上试图用Docker实现某些function,但是卡住了,这是我的问题。 我有我的容器托pipe在EC2与我的networking应用程序里面。 我的Web应用程序使用数据库JCR存储库,这基本上是一个文件存储在你想要的。 所以每次我的web应用程序启动,如果存储库不存在,它会创build它,否则它使用现有的。 我目前的docker文件看起来像这个https://gist.github.com/agonist/7cab7358379e9dd6e812 ./chameleon.sh开始只是开始我的web应用程序。 在这个应用程序中,我configuration了存储库文件的位置。 现在我创build了一个EBS卷,并将其挂载到我的EC2实例中。 本卷将专门用于存储存储库。 所以基本上在我的应用程序我configuration我的存储库path/mnt/repository/其中存储库是将包含我的web应用程序创build我的存储库文件的目录。 但是我不知道如何在./chameleon.sh start之前将这个卷装载到我的容器中。 正如我在研究中看到的那样 docker run -v /mnt/repository:/mnt/repository aws_beanstalk/current-app 不能从Dockefile执行。 我还发现了一些关于数据的容器,它与另一个容器共享一个容器,但是如果我必须运行的话,还是一样的问题 sudo docker run -d –volumes-from dbdata 我的容器启动后

解决Apache Spark应用程序在Docker容器中以客户端模式运行的问题

我正尝试使用客户端模式从dockerized Apache Spark应用程序连接到独立Apache Spark群集。 司机给火花大师和工人的地址。 在some_docker_container_ip容器中运行时,它将使用some_docker_container_ip 。 docker的地址是不可见的,所以一个应用程序将无法正常工作。 Spark有spark.driver.host属性。 这个属性被传递给主人和工人。 我最初的本能就是在那里传递主机地址,所以群集会代替可见的机器。 不幸的是, spark.driver.host也被Driver用来设置服务器。 在那里传递主机地址会导致服务器启动错误,因为docker容器无法绑定主机主机下的端口。 这似乎是一个双输的局面。 我既不能使用主机地址也不能使用docker容器地址。 理想情况下,我想有两个属性。 spark.driver.host-to-bind-to用于设置驱动程序服务器和由spark.driver.host-for-master和spark.driver.host-for-master 。 不幸的是,它似乎只是一个属性卡住了。 另一种方法是运行–net=host容器时使用–net=host 。 这种方法有许多缺点(例如,其他docker集装箱不能链接到一个容器与–net=host上,必须暴露在dockernetworking之外),我想避免它。 有没有什么办法可以解决驱动程序寻址问题而不暴露docker集装箱?