gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 18:18:00 26 4
gpt4 key购买 nike

我一直在尝试在 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

关于docker - 有没有办法在 Gitlab 共享运行器中运行 sbt-native-packager?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62051040/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com