簡體   English   中英

docker-compose 無法從本地在遠程主機上運行

[英]docker-compose fails to run on remote host from local

通過我的本地我想在我的遠程機器上運行 docker-compose。 我找到了兩種應該可以完成此操作但遇到錯誤的方法。

拳頭我正在運行以下版本:

me:api$ docker-compose  -v
docker-compose version 1.29.2, build unknown
me:api$ docker -v
Docker version 20.10.7, build 20.10.7-0ubuntu5~20.04.2

第一種方法和我希望它起作用的方法是--context標志。 基於this blog post應該是可能的。

我這樣創建了上下文:

docker context create prod --docker "host=ssh://user@host.com"

然后我可以運行以下命令並獲得正在運行的容器的 output

docker --context prod ps

但是使用docker-compose運行命令失敗

docker-compose --context prod -f docker-compose.yml -f docker-compose.prod.yml up -d
ERROR: Context 'prod' not found

另一種選擇是使用基於此SO 答案-H標志來設置我要在其上執行命令的主機。 是的,我可以 SSH 和我正在使用的用戶一起進入我的機器。

docker-compose -H ssh://user@host -f docker-compose.yml -f docker-compose.prod.yml up -d
/bin/sh: 1: ssh: Permission denied

好吧,它看起來不太好。 我無法獲得任何與docker-compose一起使用的方法,但是有一個新的(在撰寫本文時) docker compose替換。說明在這里 我希望--context標志可以工作,但在新版本中找不到它,這讓我相信它以前沒有工作。 -H標志導致與以前相同的 Permission Denied 錯誤。

我能夠讓它工作的唯一方法是設置DOCKER_HOST環境變量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM