docker-compose 不能使用 git 子模块

docker-compose can't use git submodule

我尝试使用 docker-compose 从 git 构建一个 docker 容器,但是当我尝试执行“docker-compose 构建”时,它说:

Building network_monitor
ERROR: error initializing submodules: git: 'submodule' is not a git command. See 'git --help'.
: exit status 1

我的docker-compose.yml:

version: "3"

services:
    [...(irrelevant services)...]

    network_monitor:
        build: git://github.com/Kruemmelspalter/network_monitor#main
        ports:
            - "10380:80"
        volumes:
            - "./network_monitor/conf:/root/conf"
    [...(irrelevant services)...]

我会首先测试相同的构建,使用 HTTPS URL,而不是 git://,使用 build context(在 Dockerfile v2 中)

build: 
  context: github.com/Kruemmelspalter/network_monitor#main
  dockerfile: Dockerfile

或者简单地说:

build: github.com/Kruemmelspalter/network_monitor#main