- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有下一个构建脚本
echo 'Login'
sudo docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY
echo 'Build the project'
sudo docker build -t builder -f BuilderDockerfile .
echo 'Build the deployment containers'
sudo docker build -t $CI_REGISTRY_IMAGE/server:dev -f ApiDockerfile . &
wait
echo 'Push the new images'
sudo docker push $CI_REGISTRY_IMAGE/server:dev &
wait
BuilderDockerfile 在哪里
FROM microsoft/dotnet:2.1-sdk as dotnet_build
RUN echo 'BuilderDockerfile preparations'
WORKDIR /usr/src/app
COPY ./All_In .
RUN dotnet restore
RUN dotnet publish -c Release
FROM alpine:3.5
COPY --from=dotnet_build /usr/src/app /usr/src/dotnet_app
ApiDockerfile 是
FROM microsoft/dotnet:2.1-aspnetcore-runtime
RUN echo 'ApiDockerfile preparations'
COPY --from=builder /usr/src/dotnet_app /usr/src/app
RUN echo 'ApiDockerfile run'
WORKDIR /usr/src/app/All_In.Server/bin/Release/netcoreapp2.1
CMD [ "dotnet", "./All_In.Server.dll" ]
我还配置了 gitlab-runner 并选择了 shell 执行器。结果在这个构建过程中我有下一个输出
Running with gitlab-runner 11.1.0 (081978aa)
on all-in-server 3ddb5910
Using Shell executor...
Running on all-in-server...
Fetching changes...
HEAD is now at bb44430 build.sh modified
Checking out bb444304 as master...
Skipping Git submodules setup
$ sh ./build.sh
WARNING! Using --password via the CLI is insecure. Use --password-stdin.
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store
Login Succeeded
Sending build context to Docker daemon 85.5kB
Step 1/7 : FROM microsoft/dotnet:2.1-sdk as dotnet_build
2.1-sdk: Pulling from microsoft/dotnet
55cbf04beb70: Pulling fs layer
1607093a898c: Pulling fs layer
9a8ea045c926: Pulling fs layer
d4eee24d4dac: Pulling fs layer
b1bce9049f44: Pulling fs layer
66482cff2298: Pulling fs layer
083dc249fbc8: Pulling fs layer
d4eee24d4dac: Waiting
b1bce9049f44: Waiting
66482cff2298: Waiting
083dc249fbc8: Waiting
9a8ea045c926: Verifying Checksum
9a8ea045c926: Download complete
55cbf04beb70: Verifying Checksum
55cbf04beb70: Download complete
b1bce9049f44: Verifying Checksum
b1bce9049f44: Download complete
1607093a898c: Verifying Checksum
1607093a898c: Download complete
55cbf04beb70: Pull complete
1607093a898c: Pull complete
9a8ea045c926: Pull complete
66482cff2298: Verifying Checksum
66482cff2298: Download complete
d4eee24d4dac: Verifying Checksum
d4eee24d4dac: Download complete
083dc249fbc8: Verifying Checksum
083dc249fbc8: Download complete
d4eee24d4dac: Pull complete
b1bce9049f44: Pull complete
66482cff2298: Pull complete
083dc249fbc8: Pull complete
Digest: sha256:2cb90bf0a775178967c58473ce5b5689de30221b9c4264b22f35d5e111e01d0a
Status: Downloaded newer image for microsoft/dotnet:2.1-sdk
---> 9e243db15f91
Step 2/7 : WORKDIR /usr/src/app
---> Running in d9ce0c6da73e
Removing intermediate container d9ce0c6da73e
---> a1d28ea60025
Step 3/7 : COPY ./All_In .
COPY failed: stat /var/lib/docker/tmp/docker-builder533733656/All_In: no such file or directory
Sending build context to Docker daemon 85.5kB
Step 1/4 : FROM microsoft/dotnet:2.1-aspnetcore-runtime
2.1-aspnetcore-runtime: Pulling from microsoft/dotnet
be8881be8156: Pulling fs layer
f854db899319: Pulling fs layer
4591fd524b8e: Pulling fs layer
65f224da8749: Pulling fs layer
65f224da8749: Waiting
4591fd524b8e: Verifying Checksum
4591fd524b8e: Download complete
f854db899319: Verifying Checksum
f854db899319: Download complete
be8881be8156: Verifying Checksum
be8881be8156: Download complete
65f224da8749: Verifying Checksum
65f224da8749: Download complete
be8881be8156: Pull complete
f854db899319: Pull complete
4591fd524b8e: Pull complete
65f224da8749: Pull complete
Digest: sha256:a43b729b84f918615d4cdce92a8bf59e3e4fb2773b8491a7cf4a0d728886eeba
Status: Downloaded newer image for microsoft/dotnet:2.1-aspnetcore-runtime
---> fcc3887985bb
Step 2/4 : COPY --from=builder /usr/src/dotnet_app /usr/src/app
invalid from flag value builder: pull access denied for builder, repository does not exist or may require 'docker login'
The push refers to repository [registry.gitlab.com/crispried/all-in-backend/server]
An image does not exist locally with the tag: registry.gitlab.com/crispried/all-in-backend/server
Job succeeded
所以,第一个错误是 复制失败:stat/var/lib/docker/tmp/docker-builder533733656/All_In:没有那个文件或目录
但是,我不明白为什么会出现。结果是
sudo docker build -t builder -f BuilderDockerfile .
第二个是来自标志值构建器的无效:构建器的拉取访问被拒绝,存储库不存在或可能需要“docker login” 推送指的是存储库 [registry.gitlab.com/crispried/all-in-backend/server] 本地不存在带有标签的图像:registry.gitlab.com/crispried/all-in-backend/server
我相信这是第一个错误的结果,对吧?任何想法如何解决它?在我使用较旧的 netcore 图像的另一个项目中,类似的配置对我很有用。我是否遗漏了配置中的某些内容?
最佳答案
问题出在这行构建 Step 3/7 : COPY ./All_In .
我错过了在这个项目中我的构建脚本在我的项目根文件夹中。所以,实际上我的项目中没有 ./All_In 文件夹。在我的案例中,解决方案只是修改 BuilderDockerfile:
改变
COPY ./All_In .
到
COPY . .
作为结论 - 当您从其他项目复制一些脚本时要小心。
关于docker - 构建器的 Gitlab CI 拉取访问被拒绝,存储库不存在或可能需要 'docker login',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51715797/
SELECT *, `o_cheque_request.member_id`, `o_cheque_request.wallet_id` FROM `o_cheque_request`, `o_mem
根据某一条件从数据库表中查询 『有』与『没有』,只有两种状态,那为什么在写SQL的时候,还要**SELECT count(*)**呢? 无论是刚入道的程序员新星,还是精湛沙场多年的程序员老白,都是一如
我试图找出一个文件是否存在,如果存在,验证css样式是否已经存在,如果不存在,将它们写在文件末尾... 我已经完成了这一切,但分 3 个步骤: 该文件是否存在? FileInfo fi= new Fi
我们正在开发即时消息传递应用程序,并且需要在用户的化身上用绿点显示用户 friend 的“状态”。 “状态”远远超出了“my_app_is_opened_and_on_focus”,这意味着(我猜可能
模式 Movie(title, year, director, budget, earnings) Actor(stagename, realname, birthyear) ActedIn(stag
我有一个正在尝试创建的 MySQL 触发器,但无法获得正确的语法。 触发器应该遍历一组关键字并将其与插入数据库的新帖子的标题进行匹配。如果找到匹配项,它应该将新帖子分配给该存储桶并更新存储桶的关键字集
我有 3 个表......用户、更新和碰撞。 我想向发出 api 请求的用户返回最新订单的 feed 更新,并提供显示 feed 中每个状态所需的所有数据。我还需要包括更新是否已被发出 api 请求的
我正在尝试呈现一个带有 UIView 的 UIViewController。 以下是我在 viewDidLoad 方法中尝试的代码。 //create the view controller UIVi
我正在努力弄清楚如何在不对 mysql 进行两次调用的情况下从一个表中检查两件事。 我有一个 Members 表。我想测试MemberID 列中是否存在某个值,以及PhoneNumber 列中是否存在
以下代码给出了一个没有 Do Compile 错误的循环: Loop Sheets("Snap").Rows(1).AutoFilter Field:=5, Criteria1:=List
是否可以通过检查“dig”的输出来检查域名的存在? 在绑定(bind)源中,我发现了这些常量: 0 DNS_R_NOEROR 1 DNS_R_FORMERR 2 DNS_R_SERVFAIL 3 DN
Controller 有问题 我在 Windows 上使用服务器,一切正常,但在互联网上我试图访问页面 social_apartament/beauty_life/并且找不到该页面,代码错误 404这
/** This is struct S. */ struct S(T) { static if(isFloatingPoint!T) { /// This version works
JVM 类型删除如何帮助 Clojure?没有它,Clojure 还能存在吗?如果 JVM 有具体化的类型会发生什么?也就是说,Clojure 将如何改变? 最佳答案 Clojure 根本不会有太大变
许多论文等提到对“system()”的调用是不安全且不可移植的。我不反对他们的论点。 不过,我注意到许多 Unix 实用程序都有一个等效的 C 库。如果没有,源可用于各种这些工具。 虽然许多论文和此类
在我的 Node js 应用程序中,我有一个用户登录 api。上面我在服务器端代码中创建了一个名为 customerid 的变量。现在,当用户身份验证成功时。我将他的 userid 值存储在我的 cu
我有一个工作资源管理器组,由 Ubuntu 14.04 虚拟机、网络接口(interface)、公共(public) IP 地址和存储帐户组成。我已经从这组资源中创建了一个模板。 当我尝试部署这组资源
我有一个函数createminor4(arr,锦标赛)它基本上将arr分成4组,每组8人,然后将它们一次交换到tourney 1组。从那里它插入四个{},其中有 4 个带有空数组的键。 我已经在 Ch
我有一个图表,其中有两个图例。我需要更改其中一个图例的点的大小。 我需要更改图例中“市场类型”的项目符号大小。我使用示例 here但不适用于我的图表。 我的代码如下: k <- ggplot(subs
我有 fiddle here展示我正在尝试做的事情。 我有一个动态生成的表,因此列可以按用户选择的任何顺序显示。因此,我尝试获取两个特定 header 的索引,以便可以将 CSS 类添加到这两列以供稍
我是一名优秀的程序员,十分优秀!