docker run --cap-add = SYS_PTRACE获取“无效的引用格式:存储库名称必须为小写”

时间:2019-10-28 11:37:52

标签: docker

如何使用--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

2 个答案:

答案 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是映像的名称,因此是错误。