Docker run --cap-add = SYS_PTRACE получает "недопустимый формат ссылки: имя репозитория должно быть в нижнем регистре" - PullRequest
2 голосов
/ 28 октября 2019

Как я могу использовать --cap-add=[NAME_IN_UPPERCASE]?

Я пытался запустить докер-контейнер с помощью следующей команды:

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: недопустимый формат ссылки: имя репозитория должно быть в нижнем регистре.

, но в официальном документе Привилегии времени выполнения и возможности Linux это нормальноиспользуйте --cap-add=SYS_PTRACE в официальном примере следующим образом:

$ docker run -it --rm --cap-add=NET_ADMIN ubuntu:14.04 ip link add dummy0 type dummy

Моя версия докера:

Docker version 18.09.3, build 774a1f4

Ответы [ 2 ]

1 голос
/ 28 октября 2019

просто запустите его так:

docker run -d --cap-add=SYS_PTRACE -p 8991:8999 .....

уведомление не : после параметра p

0 голосов
/ 28 октября 2019

Я выполнил указанную вами команду, и проблема, похоже, в –- перед –-cap-add, что не является двойным минусом. Это вместо тире с минусом.

- это U + 2013: EN DASH

- - это U + 002D: HYPHEN-MINUS {дефис или знак минуса}

Какой Unicodeсимвол это?

Docker не распознает его как параметр программы и считает –-cap-add=SYS_PTRACE именем изображения, поэтому возникает ошибка.

Не уверен, что это былопечатка, но вы должны попытаться отредактировать команду и убедиться, что у вас есть двойной дефис-минус перед cap-add

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...