Tag: docker swarm

postgresql亲和 – docker服务swarm

我是docker工人,我有一个问题。 我想在Docker Swarm中的两个节点之间获得亲和性和交换数据。 (示例ip) 我有一个经理: 192.168.10.1 和工人: 192.168.10.2 他们已经连接。 我已经写了docker-compose.yml文件来用postgres DB创build新的服务,并且经理yml文件如下所示: version: '3.1' services: db: image: postgres environment: POSTGRES_DB: My_DB POSTGRES_USER: My_DB_User POSTGRES_PASSWORD: My_DB_Password PG_DATA: /var/lib/postgresql/data/pgdatai deploy: placement: constraints: – node.role == manager – node.labels.type == queue adminer: image: adminer ports: – 8080:8080 和工人: version: '3.1' services: db: image: postgres environment: POSTGRES_DB: My_DB POSTGRES_USER: My_DB_User […]

nginx不会自动获取群集中的dns更改

我通过docker swarm中的缺省nginxconfiguration(根据lets-nginx项目)中的let-nginx运行nginx: 服务: ssl: image: smashwilson/lets-nginx networks: – backend environment: – EMAIL=sas@finestructure.co – DOMAIN=api.finestructure.co – UPSTREAM=api:5000 ports: – "80:80" – "443:443" volumes: – letsencrypt:/etc/letsencrypt – dhparam_cache:/cache api: image: registry.gitlab.com/project_name/image_name:0.1 networks: – backend environment: – APP_SETTINGS=/api.cfg configs: – source: api_config target: /api.cfg command: – run – -w – tornado – -p – "5000" api是一个在群集覆盖networkingbackend上运行5000端口的应用程序。 当服务最初启动时,一切正常。 然而,每当我更新api使api容器在三个节点群中的节点之间移动时, […]

如何使用Docker进行多层应用程序部署?

我想要使​​用以下部署体系结构。 一台机器运行我的networking服务器(nginx) 两台或多台运行uwsgi的机器 Postgresql作为我的数据库在另一台服务器上。 所有这三个在AWS上都是三个不同的主机。 在开发过程中,我使用docker,并能够在我的本地机器上运行所有这三个。 但我现在无能为力,因为我想把这三个主机分成三个独立的主机并运行。 任何指导,线索,参考将不胜感激。 我最好想用docker来做这个。

火花工人的WebUI访问

我们有一个由docker swarm构build的集群,由1个Manager 3 Worker节点组成。 可以看出: 我们在集群上运行Apache Spark。 它由一个主人和四个工人组成。 它被视为在主networking用户界面上 问题是我不能访问工作节点的细节。 它想连接到一个IP(10.0.0.5:8081)。 但是我无法从我的本地机器访问链接。

在没有运行容器服务的情况下,在Docker容器中同步本地代码

我创build了一个具有可执行节点js应用程序的docker镜像。 我有多个独立于自己的模块。 这些模块使用npm link命令作为npm link内部的包创build,因此可以在我的节点js索引文件中使用。 目录结构是 |-node_modules |-src |-app |-index.js |-independent_modules |-some_independent_task |-some_other_independent_task 在构build映像时,我已经为根node_modules中的每个独立模块创build了npm link 。 这将在每个独立的模块内创build一个node_modules文件夹,而不存在于本地。 这只在容器内部创build。 我需要这些模块在src/app/index.js并继续我的任务。 这个docker镜像不使用服务器来保持容器运行,因此容器在过程结束时停止。 我使用build立图像 docker build -t demoapp 要在开发环境中运行index.js,我需要将本地src目录挂载到docker src目录,以反映更改而不重build映像。 安装和运行我使用命令 docker run -v $(pwd)/src:/src demoapp node src/index.js 这里的问题是,在本地,没有安装依赖关系,即没有node_modules文件夹存在。 因此,在将本地目录安装到docker中时,将其replace为空的,因此在node_modules安装的依赖关系在node_modules消失了。 我试图使用.dockerignore不装载node_modules文件夹,但它没有工作。 而且,在本地保留空的node_modules也是行不通的。 我也尝试使用docker-compose来保持卷同步,并node_modules隐藏了node_modules ,但是我认为这只在node_modules与任何服务器运行时同步,即docker容器保持运行。 这是我用的docker-compose.yml # docker-compose.yml version: "2" services: demoapp_container: build: . image: demoapp volumes: – "./src:/src" […]

从撰写到群集:在'阅读授权包'丢失连接到MySQL服务器

我有一个docker-compose文件,允许我使用compose命令启动和访问一个web应用程序: docker-compose -f docker-compose-dev.yml up -d on the original docker-compose-dev.yml file : version: "3" services: learnintouch-startup: image: localhost:5000/learnintouch-startup container_name: learnintouch-startup restart: always volumes: – "~/dev/docker/projects/learnintouch/volumes/engine:/usr/bin/learnintouch/engine" – "~/dev/docker/projects/learnintouch/volumes/www.learnintouch/account/data:/usr/bin/learnintouch/www/learnintouch.com/account/data" – "~/dev/docker/projects/learnintouch/volumes/www.thalasoft/account/data:/usr/bin/learnintouch/www/thalasoft.com/account/data" – "~/dev/docker/projects/learnintouch/volumes/www.folkuniversitet/account/data:/usr/bin/learnintouch/www/folkuniversitet/account/data" ports: – "81:80" links: – mysql – redis – nodejs-learnintouch nodejs-learnintouch: image: localhost:5000/nodejs-learnintouch container_name: nodejs-learnintouch restart: always volumes: – "~/dev/docker/projects/learnintouch/volumes/engine:/usr/bin/learnintouch/engine" ports: – "9001:9001" links: […]

如何获得Docker Swarm中的主机IP和主机

环境: Docker for Windows 一群 视觉工作室2017年 我们在Docker swarm中为每个容器使用dynamic端口,当我们通过swarm部署它们时,我们如何获得每个容器的主机IP和端口? 我们需要用C#代码来调用其他服务。

在AWS上使用Docker扩展两层MEAN应用程序

所以我现在的设置是一个Node.js应用程序,它提供了一个Angular前端,另外一个Node.js应用程序,它具有Express和API,以及一个MongoDB实例。 简单地说,客户端应用程序与后端应用程序进行对话,后端应用程序与MongoDB进行对话。 我正在研究如何Dockerize这些应用程序,它似乎像一些例子使用链接。 所以我的问题是链接只能在同一个主机上工作(意味着AWS上的一个EC2实例)还是多个EC2实例? 如果只有前者,如果我同时拥有应用程序和Mongo集装箱,我该如何扩展? 就像如果我旋转了第二个EC2实例一样,我会在第二个实例中再次将容器化的Node应用程序和Mongo放在一起吗? 在Node应用程序的同一个实例上有一个Mongo容器单点故障? 那容错怎么样? 只是试图把我的头围绕在这,并为我对这个问题的无知道歉。 谢谢!

如何在Docker镜像中创build一个非硬编码的URLpath来调用后端服务?

我是docker工人。 让我描述一下我的场景:我为Web应用程序制作了2个docker镜像。 一个图像是用于展现的前端Web层,另一个是用于提供REST服务的后端层。 所以我需要为这2个图像运行2个容器。 前端在后台调用服务。 现在我需要在前端代码中编写后端的URL并构build映像…我不认为这是微服务的正确方法… 因为如果我的笔记本电脑的IP变化或其他人想要使用我的形象,他们不能得到服务…那么我怎么能让urlvariables,使我的前端图像可以用于其他人没有重build? 谢谢!

以dock swarm模式通过docker-compose部署Spark集群

我正在尝试使用docker-compose文件在这里定义的docker swarm模式下工作的机器部署我的apache spark集群。 我正在调用docker stack deploy -c compose-file.yml spark_cluster在我的dockerswarmpipe理器机器部署我的服务定义,但我得到以下情况时,我打docker stack ps spark_cluster : ID NAME IMAGE NODE DESIRED STATE CURRENT STATE ERROR PORTS iy255fvx5ub8 spark_cluster_master.1 sauloricci/docker-spark:latest manager-swarm Running Running 20 seconds ago mrr6p9dmodh5 \_ spark_cluster_master.1 sauloricci/docker-spark:latest worker2-swarm Shutdown Rejected 35 seconds ago "invalid mount config for type " u1daipeekanv \_ spark_cluster_master.1 sauloricci/docker-spark:latest worker2-swarm Shutdown Rejected […]