微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

正则表达式 – 对多个文件使用Docker ADD命令

我想将一些文件复制到我的图像中,我想使用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

原文地址:https://www.jb51.cc/regex/356994.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐