gpt4 book ai didi

regex - 对多个文件使用 Docker ADD 命令

转载 作者:IT老高 更新时间:2023-10-28 12:44:47 26 4
gpt4 key购买 nike

我想将一些文件复制到我的图像中,并且我想使用 ADD 命令。我在Docker文档中阅读了关于ADD正则表达式的信息,但我不知道我可以使用什么样的表达式?

我想要这样的东西

FROM registry:5000/ubuntu:14.04
MAINTAINER Me

# some stuffs

ADD Sources/{file1,file2,load_file} /etc/Sources/

# more stuffs

注意:表达式是错误的,但我这样做是为了向您展示我对 ADD 命令的期望。 (我是在 shell 正则表达式中思考的)。

那么,我该怎么做呢?我无法访问链接filepath.Match .如果有人有这些规则,请告诉我?

更新

我正在使用 this Docker docs reference

我正在使用这个版本:

Client version: 1.3.0
Client API version: 1.15
Go version (client): go1.3.3
Git commit (client): c78088f
OS/Arch (client): linux/amd64
Server version: 1.3.0
Server API version: 1.15
Go version (server): go1.3.3
Git commit (server): c78088f

最佳答案

ADD命令和 COPY都允许 Golang 的 filepath.Match wildcards

您可以在 Go 的测试代码中找到许多示例:https://golang.org/src/pkg/path/filepath/match_test.go

此处为无法访问 Google/golang.org 的中国用户复制规则:

    '*'         matches any sequence of non-Separator characters
'?' matches any single non-Separator character
'[' [ '^' ] { character-range } ']'
character class (must be non-empty)
c matches character c (c != '*', '?', '\\', '[')
'\\' c matches character c

character-range:
c matches character c (c != '\\', '-', ']')
'\\' c matches character c
lo '-' hi matches character c for lo <= c <= hi

关于regex - 对多个文件使用 Docker ADD 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26591862/

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