小编l3x*_*l3x的帖子

在Docker容器中进行apk更新期间文件描述符描述符错误...为什么?

运行后:

docker network rm $NETNAME
docker network create --driver bridge $NETNAME --subnet "${SUBNET}0/24"
docker run --name $NODENAME -it --net $NETNAME --ip 192.168.0.2 --volume --detach $IMGNAME
Run Code Online (Sandbox Code Playgroud)

在容器中,以root身份运行apk udpdate

# apk update
fetch http://dl-cdn.alpinelinux.org/alpine/v3.7/main/x86_64/APKINDEX.tar.gz
ERROR: http://dl-cdn.alpinelinux.org/alpine/v3.7/main: Bad file descriptor
WARNING: Ignoring APKINDEX.70c88391.tar.gz: Bad file descriptor
fetch http://dl-cdn.alpinelinux.org/alpine/v3.7/community/x86_64/APKINDEX.tar.gz
ERROR: http://dl-cdn.alpinelinux.org/alpine/v3.7/community: Bad file descriptor
WARNING: Ignoring APKINDEX.5022a8a2.tar.gz: Bad file descriptor
2 errors; 33 distinct packages available
Run Code Online (Sandbox Code Playgroud)

...并击中Bad file descriptor错误。

还有许多其他人遇到相同的错误:

CDN似乎已关闭,无法使镜像工作#280

仓库问题?#279

有关如何解决此问题的建议,范围如下:

“这是一个DNS查找错误。只需将google DNS服务器(8.8.8.8、8.8.4.4)添加到Docker主机的守护进程配置文件中即可。”

... 至 ...

“将以下内容添加到您的Dockerfile:”

RUN …

linux docker dockerfile devops alpine-linux

8
推荐指数
1
解决办法
2000
查看次数

如何使用 go-git 进行合并?

由于mergerebase目前尚未实现,那么使用go-git将另一个分支的更改合并到活动分支的推荐方法是什么?

例如,假设我们的 master 分支有两个提交(m1 和 m2)。

master    m1 -- m2 -- m3
                 |
feature         m2 -- f1  -- f2

combined  m1 -- m2 -- m3  -- ?    <= what command(s) to merge/squash ?
Run Code Online (Sandbox Code Playgroud)

当时,我们基于master分支创建了一个feature分支,其最后一次提交是m2。

我们实现了一个新功能 f1,此时它应该只存在于功能分支中。

与此同时,我们的主分支正在不断发展。另一位开发人员将提交 m3 推送到了 master 分支。

之后,我们继续开发我们的功能分支并在 commit f2 中提交这些更改。

我们如何将功能分支更改(f1,f2)合并回主分支(m3)?

(您将执行什么命令来执行合并操作?)

merge go-git

7
推荐指数
0
解决办法
819
查看次数

标签 统计

alpine-linux ×1

devops ×1

docker ×1

dockerfile ×1

go-git ×1

linux ×1

merge ×1