有没有办法在 Gitlab 共享 运行ner 中 运行 sbt-native-packager?

Is there a way to run sbt-native-packager within Gitlab shared runner?

我一直在尝试在 Gitlab 共享运行器中构建 docker 图像。我通常使用 image: "hseeberger/scala-sbt:11.0.6_1.3.10_2.11.12" 图像构建我的应用程序,我在本地使用 sbt-native-packager 构建 docker 图像,这让我觉得我需要使用 DiD 服务。

我目前遇到一个问题,sbt-native-packager 无法找到 docker 可执行文件并且无法构建映像。我在这里缺少什么?

我的脚本如下:

docker:
  stage: deploy
  image: "hseeberger/scala-sbt:11.0.6_1.3.10_2.11.12"
  services:
    - name: docker:dind
  script:
    - sbt docker:publishLocal
    - docker push registry.gitlab.com/groupName/moduleName

尽管每次都在运行器中安装 Docker 相当繁重,但以下实际上对我有用,但是,这是我让它工作的唯一方法。

docker:image:
  stage: release
  image: "hseeberger/scala-sbt:11.0.6_1.3.10_2.11.12"
  before_script:
    - apt-get update
    - apt-get install sudo
    - apt-get install apt-transport-https ca-certificates curl software-properties-common -y
    - curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
    - sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"
    - apt-get update
    - apt-get install docker-ce -y
    - sudo service docker start
    - docker login <to your account>

  script:
    - sbt docker:publishLocal
    - docker tag module:latest registry.gitlab.com/moduleGroup/module:0.1-SNAPSHOT
    - docker push registry.gitlab.com/moduleGroup/module