Tag:

Docker群集和发布的端口不可用

我有3个节点,经理和工作人员在谷歌云和工作人员在亚马逊aws,在我的群和相同的覆盖networking。 当在谷歌引擎上运行服务时,似乎都可以正常工作,发布的端口响应正常,但是当在aws上时,服务无法连接。 如果工作人员不够用,那么在Google上重新启动时就会再次工作。 想法?

Docker从Swarm升级到Swarm模式 – 是否需要容器的重新创build?

我有现有的docker工人Swarm(docker工人的老工作模式1.6至1.12)设置docker1.13下面。 在使用存储插件devicemapper时,我的操作系统是RHEL 7.3 x86_64。 我想将它迁移到docker社区版本17.03的新swarm模式。 我有一些疑问: 1)升级前是否需要删除所有正在运行的容器,然后重新创build? 或者将docker升级后启动所有的容器没有太多的麻烦? 2)Docker for RHEL 7.3的存储驱动程序是什么? 从我的经验来看,devicemapper有其缺陷,我不知道目前是否有其他的RHEL选项。 3)我应该照顾的一般事物? 感谢所有的信息。 BR,Rafal。

Docker可以创build一个新的群体

我正在使用docker文档来创buildswarm https://docs.docker.com/engine/swarm/swarm-tutorial/create-swarm/ [centos @ dsm-manager1〜] $ docker swarm init –advertise-addr 10.192.10.220 来自守护进程的错误响应:–live-restore守护进程configuration与swarm模式不兼容[centos @ dsm-manager1〜] $ 我正在使用的docker的版本 [centos @ dsm-manager1〜] $ docker版本 客户端:版本:1.12.6 API版本:1.24 软件包版本:docker-common-1.12.6-11.el7.centos.x86_64 Go版本:go1.7.4 Git commit:96d83a5 / 1.12.6 build于:2017年3月7日星期二09:23:34 OS / Arch:linux / amd64 服务器: 版本:1.12.6 API版本:1.24 软件包版本:docker-common-1.12.6-11.el7.centos.x86_64 Go版本:go1.7.4 Git commit:96d83a5 / 1.12.6 build于:2017年3月7日星期二09:23:34 OS / Arch:linux / amd64 文档版本是1.17,我不知道这是否重要,我只是不能find版本1.12群集模式的文档

docker堆栈/群golang端口没有暴露

我有一个棘手的问题一段时间,与新的群模式。 我只是尝试在第一个容器中运行一个去web服务器,在第二个容器中运行一个mongo数据库。 因此,我正在使用一个私人testing图像和标准的mongo图像。 调用端口27017上的mongo服务工作。 go run main.go命令在testing服务中运行。 我在Dockerfile中公开:8080。 另外端口:“4444:8080”设置为去服务(用户,testing图像)。 Dockerfile: 1 FROM crypvert-base:latest 2 3 ADD . /go/src/test 4 WORKDIR /go/src/test 5 6 RUN go get -d -v 7 RUN go install test 8 ENTRYPOINT /go/bin/test 9 10 EXPOSE 8080 泊坞窗,stack.yml 1 version: "3" 2 3 services: 4 users: 5 image: test:latest 6 ports: 7 […]

如何非互动地调用“docker swarm unlock”?

我怎样才能从脚本中非交互地调用“docker swarm unlock”? 正常情况下,当你运行解锁命令,你会得到如下的交互式提示: node $ docker swarm unlock Please enter unlock key: 我试过运行以下内容: node $ echo "SWMKEY-1-g8Kpx6C7xIIaabdcefghMLB5YYaf5OSLL4sA1234567" | docker swarm unlock 这不能解锁我的群,但命令永远不会返回。 它只是挂在那里。 从文档看来,没有任何额外的标志可以传递给解锁命令。

本地开发和群集服务映像更新

我们在开发人员机器上使用Docker Swarm进行开发。 Docker服务使用例如foo:beta映像。 当一个开发者为foobuild立一个新的特性时,他在同一个名字下(sha是不同的)在本地build立一个新的容器映像。 但是,我们无法更新服务以使用新的映像版本。 我们尝试了 docker service update –force –image <component> 没有成功。 我们正在运行最新的docker构build版本:17.05.0-ce-rc1-mac8(16582)

Flock命令 – “等待”线程

我试图找出在bash中使用flock命令的限制和后果。 如果使用-w选项,则表示如果某个特定文件存在locking,则线程有一段定义的时间。 没关系,但有多less进程可以等待释放锁? 有没有限制? 是否与Linux中最大进程数一样? 另外,我在Docker容器中用flock执行命令。 容器上设置的PID没有限制。

Docker Swarm集群中的Docker容器重启

我有一堆在Docker Swarm集群中运行的服务。 我们假设每个容器在zookeeper中都有一个短暂的znode(临时节点是客户端会话结束时自动消失的节点)以及Docker Swarm集群外的相应的观察器。 这个想法是当znode被删除并且观察者收到适当的事件时触发docker容器重新启动。 所以,我的问题是如何以编程方式重新启动docker容器。 更新:进行一些研究后,我发现我可以通过Docker Engine API REST接口进行。 完整的API参考: Docker Engine API(v1.29)

如何在docker上为Swarm的project -stage.yaml添加参数

我使用Swarm和Docker,我想更改默认的上传大小。 但我不怎么在project-stage.yaml中添加这个参数。 我试过这样的: swarm: swarm.undertow.servers.default-server.http-listeners.default.max-post-size:52428800 但它没有工作。

热启用群集容器连接到主机?

我需要使用swarm模式的docker通过我的服务使用一些共享的秘密。 其中一个服务需要在我的计算机上使用本地MS SQL数据库。 这是我的docker-compose文件: version: '3.2' services: auth_service: build: ./Services/AuthService image: sandhaka/auth_service command: dotnet run –rm ports: – "5000:5000" environment: ASPNETCORE_URLS: http://*:5000 DB_CONNECTION_STRING: 'Server=10.0.0.102,1433; Database=micrs-auth-db; User=sa; Password=Password' secrets: – jwt-pvt-key – jwt-pub-key resource_test_service: build: ./Services/ResourceTestService image: sandhaka/resource_test_service command: dotnet run –rm ports: – "9000:9000" environment: ASPNETCORE_URLS: http://*:9000 secrets: – jwt-pub-key secrets: jwt-pub-key: file: ./keys/jwtRS256.key.pub jwt-pvt-key: […]