![Docker 명령 오류(리포지토리 이름 구성 요소는 "[a-z0-9]+(?:[._-][a-z0-9]+)*"와 일치해야 함)](https://rvso.com/image/668052/Docker%20%EB%AA%85%EB%A0%B9%20%EC%98%A4%EB%A5%98(%EB%A6%AC%ED%8F%AC%EC%A7%80%ED%86%A0%EB%A6%AC%20%EC%9D%B4%EB%A6%84%20%EA%B5%AC%EC%84%B1%20%EC%9A%94%EC%86%8C%EB%8A%94%20%22%5Ba-z0-9%5D%2B(%3F%3A%5B._-%5D%5Ba-z0-9%5D%2B)*%22%EC%99%80%20%EC%9D%BC%EC%B9%98%ED%95%B4%EC%95%BC%20%ED%95%A8).png)
이 명령이 작동하지 않는 이유는 무엇입니까?
sudo docker run --name guacamole --link guacd --link mysql \ -e MYSQL_DATABASE=guacamole_db \ -e MYSQL_USER=guacamole_user \ -e MYSQL_PASSWORD=password123 \ -d -p 8181:8080 글립토돈/과카몰리
출력은 다음과 같습니다
Unable to find image ' -e:latest' locally repository name component must match "[a-z0-9]+(?:[._-][a-z0-9]+)*"
http://wiki.univention.com/index.php?title=Cool_Solution_-_과카몰리그리고http://guac-dev.org/doc/gug/guacamole-docker.html#guacd-docker-image튜토리얼의 일부로 웹사이트에 이 명령이 있지만 올바르지 않은 것 같나요?
답변1
백슬래시 "\"를 사용하려면 새 줄에 그 뒤의 텍스트를 입력해야 합니다. 여기서 백슬래시는 긴 명령을 셸에서 여러 줄로 분할하는 데 사용됩니다.
예를 들어 백슬래시를 사용하려는 경우 이 방법이 효과적입니다.
$ sudo docker run --name guacamole --link guacd --link mysql \
-e MYSQL_DATABASE=guacamole_db \
-e MYSQL_USER=guacamole_user \
-e MYSQL_PASSWORD=password123 \
-d -p 8181:8080 glyptodon/guacamole
답변2
나는 이 문제에 대한 해결책을 찾았습니다. '\'는 실제로 거기에 있어서는 안 됩니다!
sudo docker run --name guacamole --link guacd --link mysql -e MYSQL_DATABASE=guacamole_db -e MYSQL_USER=guacamole_user -e MYSQL_PASSWORD=password123 -d -p 8181:8080 글립토돈/과카몰리
작동합니다 :)