Docker compose 在 docker swarm 集群上不可用

Docker compose not available on docker swarm cluster

问题 1:我是 docker swarm 的新手,我在本地机器上创建了一个 docker swarm 集群并通过 SSH 连接到它。令我惊讶的是 docker-compose 没有安装在管理器节点中。那是正常的吗?是否有任何解决方法可以使 docker 组合起来并在 swarm 管理器节点上 运行?

问题 2:我如何设法将我的所有代码放入管理器节点中。假设我有一个导演的源代码。如果我想将它移动到我的 docker 群管理器节点中。我该怎么做?

docker-compose 和其他工具捆绑在一起的 docker-desktop-clients 相比,docker-compose 不安装在服务器上是很常见的。 您必须安装它才能在本地计算机上使用它。 https://docs.docker.com/compose/install/

尽管您可以通过设置 DOCKER_HOST

使用安装的 docker-compose 来对抗本地计算机上的 docker-daemon

https://docs.docker.com/engine/reference/commandline/cli/#environment-variables

您可以通过 scp https://linuxize.com/post/how-to-use-scp-command-to-securely-transfer-files/

将您的源代码复制到您的本地机器上

但您更愿意构建映像并部署到您的本地计算机上。