해결된 질문
작성
·
555
0
sed -i -e 's/overlay2/vfs/g' /etc/sysconfig/docker-storage 라고 치면
sed: can't read /etc/sysconfig/docker-storage: No such file or directory
없다고 나옵니다. 근데 도커 실행은 잘되긴하는데..
뭔가 찝찝해서요 어떻게 해야되나요?
sed -i -e 's/overlay2/vfs/g' 그리고 이게 도커 스토리지에있는 파일 방식을 바꾼다고 하셨는데 저게 무슨 뜻인가요?어떻게 바뀌는건지 궁금합니다.
답변 1
1
안녕하세요, 이도원입니다.
사용하시는 Docker engine의 버전이나, Docker 이미지, Docker desktop, WSL 등의 버전에 따라, 몇몇 명령어는 실습에서 보여드렸던 내용과 다들 수 있습니다. 정확한 원인을 알 수는 없지만, SSH 서버(Docker 컨테이너로 실행 된) 내부에서 sed 명령어의 실행 없이 정상적으로 Docker(DinD 방식)가 작동 되었다면, 실습하시는데에는 큰 문제 없을 것 같습니다.
참고로, sed 명령어는 리눅스에서 파일의 특정한 내용을 치환하는 용도로 자주 사용되는 명령어입니다. 's/A/B/g' 이렇게 입력하셨다면, s/ 와 /g 를 기준으로 사이에 있는 A라는 문자(또는 문자열)을 B로 치환하라는 명령어 입니다, 따라서, 위에 명령어는 /etc/sysconfig/docker-storage 파일에서 overlay2 문자열을 vfs로 변경하라는 명령어이고, /etc/sysconfig/docker-storage 파일이 없다는 오류입니다. (말씀드렸던 것처럼, 실행하신 환경을 모르기 때문에, 정확한 원인을 설명드릴 수는 없네요. ㅡ.ㅡ)
sed -i -e 's/overlay2/vfs/g' /etc/sysconfig/docker-storage
추가 질문사항 있으시면 다시 글 남겨 주세요.
감사합니다.