问题标签 [docker-cloud]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
381 浏览

docker - 连接到 Docker Swarm 进行持续部署

关于如何最好地连接到集群以进行持续部署(在 CI 内)的任何建议?我正在使用 docker cloud 和 CircleCI 2。

试过了dockercloud/client

例如

但是,由于我使用的是 CircleCI 2,所以当我切换到其他 docker 主机时遇到问题,如下所示

无法通过 tcp://XXX:XXX 连接到 Docker 守护程序。docker 守护进程是否正在运行?

这是一个问题,因为据我所知,他们出于安全原因设置了远程 docker,所以我认为这是不可能的。

我想要实现的只是连接到 swarm 并调用docker stack deploy ...

任何帮助,将不胜感激。

0 投票
1 回答
653 浏览

docker - haproxy 没有路由到服务

我的堆栈具有以下配置:

这是 haproxy 输出

当我访问 haproxy IP 时,我进入ERR_CONNECTION_REFUSEDChrome 并且 API 服务日志为空,但是当我在端口 5000 上访问 haproxy 时,是的,请求到达了我的 API。
我觉得这很奇怪,因为我认为 HAProxy 会为我做这个路由。我错过了什么吗?也许绑定80:5000

0 投票
2 回答
141 浏览

docker - 执行到 docker 云?

在本地工作时,我经常使用该docker exec命令来查看和调试容器。

当容器部署在 docker-cloud 上时,有没有办法从我的 PC 上执行此操作?

我意识到 docker-cloud GUI 上有一个终端选项卡,但我发现它有点受限。

0 投票
1 回答
1090 浏览

angular - net::ERR_CONTENT_LENGTH_MISMATCH on angular 2 on docker cloud

我在 docker cloud 上运行 angular 2 时得到一个 net::ERR_CONTENT_LENGTH_MISMATCH main.bundle.js ,但同样适用于我的本地 docker 实例

下面是docker文件

和码头工人组成

关于为什么会发生这种情况的任何线索都会有很大帮助

0 投票
0 回答
56 浏览

amazon-web-services - 部署 Docker 数据卷

如何将包含内容的命名数据卷部署到集群中的节点?这是我想要做的,如 Docker 文档中所述:

“考虑一种情况,您的图像启动一个轻量级 Web 服务器。您可以将该图像用作基础图像,复制到您网站的 HTML 文件中,然后将其打包到另一个图像中。每次您的网站发生更改时,您都需要更新新映像并重新部署为您的网站服务的所有容器。更好的解决方案是将网站存储在命名卷中,该卷在启动时附加到每个 Web 服务器容器。要更新网站,您只需更新命名卷。” (来源: https ://docs.docker.com/engine/reference/commandline/service_create/#add-bind-mounts-or-volumes )

我想使用更好的解决方案。但是描述并没有说明如何将命名卷部署到运行 Web 服务器的主机上,我无法从文档中清楚地了解这一点。我正在使用 Docker-for-AWS 来设置一个集群,其中每个节点都在不同的 EC2 实例上运行。如果容器应该在本地挂载卷,那么它是如何部署到 swarm 的每个节点的?如果它作为节点可见的网络文件系统从管理节点挂载,如何在 docker-compose yaml 文件中指定?修改后的卷如何从开发机器部署到集群管理器?这可以通过docker-compose yaml 文件中的部署指令来完成吗?可以在 Docker Cloud 中完成吗?

谢谢

0 投票
1 回答
233 浏览

debian - Debian Stretch 升级:已卸载 docker cloud,仍在 apt 列表中

几个月前我曾尝试安装 docker cloud,但我删除了它。现在我已经从 Jessie 更新到 Debian Stretch,当我通过“apt-get update”更新时出现此错误并且不知道如何解决它。任何人都可以提供一些帮助吗?谢谢!

0 投票
1 回答
112 浏览

django - Docker Cloud 自动测试找不到服务

我目前正在尝试对我的 Django API 项目之一进行 dockerize。它使用 postgres 作为数据库。我使用 Docker Cloud 作为 CI,这样我就可以构建、lint 和运行测试。

我从以下 DockerFile 开始

但是这个 DockerFile 总是失败,因为 Django 在运行单元测试时无法连接到任何数据库,并且由于没有 postgres 实例在这个 Dockerfile 中运行,所以会失败并出现以下错误

然后我在 Docker Cloud 中发现了一个名为“Autotest”的东西,它允许您使用 docker-compose.text.yml 文件来描述堆栈,然后在每次构建时运行一些命令。这似乎是我运行测试所需要的,因为它允许我构建我的 Django 映像,引用一个已经存在的 postgres 映像并运行测试。

我删除了

从 DockerFile 并创建以下 docker-compose.test.yml 文件。

然后当我跑

在本地,测试全部运行并全部通过。

然后我将我的更改推送到 Github 并由 Docker 云构建它。构建本身成功,但使用 docker-compose.test.yml 文件的自动测试失败,并出现以下错误:

因此,与我的本地计算机相比,似乎 db 服务没有启动或者在 Docker Cloud 上启动太慢?

在谷歌搜索了一下之后,我发现了这个https://docs.docker.com/compose/startup-order/,它说容器并没有真正等待彼此 100% 准备好。然后他们建议编写一个包装脚本来等待 postgres 如果确实需要的话。

我按照他们的指示使用了 wait-for-postgres.sh 脚本。

多汁的部分:

并替换了我的 docker-compose.test.yml 中的命令

然后我推送到 Github,Docker Cloud 开始构建。构建映像工作,但现在自动测试只是永远等待 postgres(我等了 10 分钟,然后手动关闭了 Docker Cloud 中的构建过程)

我今天有相当多的 Google-d,似乎大多数“Dockerize Django”教程根本没有真正提到单元测试。

我使用 Docker 运行 Django 单元测试是否完全错误?

对我来说似乎很奇怪,它在本地运行得非常好,但是当 Docker Cloud 运行它时,它失败了!

0 投票
1 回答
653 浏览

docker - 在 Windows 上安装 docker cloud cli

我是 docker 新手,并在我的 Windows 7 笔记本电脑中设置环境以开始学习。我通过 docker 工具箱安装了 docker。安装docker cloud cli,我按照官方文档

https://docs.docker.com/docker-cloud/installing-cli/#install

我打开了快速启动终端并执行:

在此处输入图像描述

但是在验证云版本时,我收到错误“bash: docker-cloud: command not found”。

然后我尝试使用 pip 命令执行但没有用。

在此处输入图像描述

我安装了以下工具:

并且我还验证了 docker 引擎处于运行状态。

任何帮助表示赞赏。

0 投票
0 回答
225 浏览

docker - 如何管理 docker swarm?

我正在尝试设置一个 docker swarm,然后从我的本地计算机部署到它。

swarm 使用 2 台虚拟机启动并运行,其中一台是 manager,另一台是 worker。

虽然现在我似乎无法部署到群..

当我右键单击托盘图标时,swarm,然后连接到我命名的 swarm。
然后,当我尝试部署时,我得到:

如果我使用正常的命令提示符连接,我会得到:

即使我已经使用了 Docker Cloud 的连接字符串。

有人对我做错了什么有任何线索吗?

注册图片: 在此处输入图像描述

0 投票
0 回答
132 浏览

docker - Docker 云子模块认证

我有一个程序,我想通过 docker cloud 自动构建,但它也有一个子模块。我可以在我自己的机器上构建映像,但是当我尝试构建时它总是失败。