如何使用--cap-add=[NAME_IN_UPPERCASE]
?
我正在尝试使用以下命令运行docker容器:
docker run -d \
-p:8991:8999 \
--name myname \
--network quiznet \
--link redis_redis_1:redis \
-v /data:/data \
--log-opt max-size=500m \
–-cap-add=SYS_PTRACE \
my_lowercase_image_name
我发现--cap-add=SYS_PTRACE
导致了错误:
docker:无效的参考格式:存储库名称必须为小写。
但是在官方文档Runtime privilege and Linux capabilities中,可以在官方示例中使用--cap-add=SYS_PTRACE
如下:
$ docker run -it --rm --cap-add=NET_ADMIN ubuntu:14.04 ip link add dummy0 type dummy
我的Docker版本是:
Docker version 18.09.3, build 774a1f4
答案 0 :(得分:1)
就像这样运行它:
docker run -d --cap-add=SYS_PTRACE -p 8991:8999 .....
在:
参数后没有p
的通知
答案 1 :(得分:0)
我运行了您发布的确切命令,问题似乎出在–-
前面的–-cap-add
上,而不是双减号。相反,它是一个破折号,后接减号。
–
是U + 2013:EN DASH
-
是U + 002D:HYPHEN-MINUS {连字符或减号}
What Unicode character is this ?
Docker无法将其识别为程序选项,因此认为–-cap-add=SYS_PTRACE
是映像的名称,因此是错误。