如何在docker compose文件中使用url作为图像名称

如何在docker compose文件中使用url作为图像名称,docker,docker-compose,Docker,Docker Compose,我正在尝试编写一个docker compose文件,该文件将生成一个版本化(1.0、1.1…)的图像,并将其最新版本推送到本地v2 docker注册表。但是,当我运行docker compose build时,我得到以下错误: ERROR: Couldn't connect to Docker daemon - you might need to run `docker-machine start default`. 我发现很多人出于许多不同的原因抱怨这个错误,在我的例子中,它与权限、天气或d

我正在尝试编写一个docker compose文件,该文件将生成一个版本化(1.0、1.1…)的图像,并将其最新版本推送到本地v2 docker注册表。但是,当我运行
docker compose build
时,我得到以下错误:

ERROR: Couldn't connect to Docker daemon - you might need to run `docker-machine start default`.
我发现很多人出于许多不同的原因抱怨这个错误,在我的例子中,它与权限、天气或docker服务是否正在运行无关,我把它缩小到我的图像命名上,上面有一个URL(我本地注册表的URL),我知道这是因为如果我正常命名我的图像(比如“/app:latest”),然后命令运行良好。那么,如何将URL用作图像名称呢

下面是我要做的(docker compose.yaml):

版本:“3.8”
x-marvin-backend:&默认marvin后端
容器名称:marvin\u后端
构建:./marvinapi
图像:“http://my_registry_url:5000/marvin/backend:latest"
端口:
- "3000:3000"
网络:
-后端
x-marvin-frontend:&默认marvin前端
集装箱名称:marvin\u前端
图片:http://my_registry_url:5000/marvin/frontend:latest
建造:
上下文:/马文前面
args:
-反应\应用\服务\主机=http://marvin_backend:3000/
端口:
- "80:80"
网络:
-后端
取决于:
-后端
服务:
后端:*默认marvin后端
后端版本:

只需从图像中删除
http://
部分。

谢谢,就这样。只要堆栈溢出允许,我就会接受答案。