docker image를 build하고 docker toolbox로 save를 하는데 갑자기 docker save my-image | gzip > my-image.tar,gz 를 입력하면
'bash: my-image.tar.gz: Permission denied'라고 하면서 안 되는데 어떻게 해야 tar.gz file을 만들 수 있나요..
Created by Jeong yu seok Jeong 아하 해결됐습니다! 열심히 답변해주셔서 감사합니다. https://docs.docker.com/v17.12/toolbox/toolbox_install_windows/#optional-add-shared-directories
여기 설명대로 shared directory를 구성하시고 bash에서 해당 directory로 이동후 docker save를 수행해야 한다는 의며였습니다.
저의 작업환경이 windows가 아니어서 확인은 어려운데, 문서대로라면 일단 cd /c/Users 로 이동한 후 docker save를 수행해보면 될 것 같습니다. 네트워크 및 공유 센터에서 홈 그룹에서 사진, 비디오, 음악, 문서, 프린터 및 장치 다 공유 시키고
windows folder에 '속성'에서 '고급 공유'에서 '공유 사용 권한'에서 'Everyone'을 모든 권한으로 주었습니다.
따로 바탕화면에 있는 'docker-templates-master' file에 속성에서 폴더 공유를 선택해서 공유할 사람을 추가하여
Everyone을 선택해 사용 권한 수준을 읽기/쓰기로 공유하고 windows folder에 설정했던 것처럼 설정해 주었습니다.
하지만 똑같이
```
touch test
```
```
touch: cannot touch 'test': Permission denied
```
나오고
```
docker save help-khidi-tensorflow-1.14.0-gpu-py3 | gzip > help-khidi-tensorflow-1.14.0-gpu-py3.tar.gz
```
```
bash: help-khidi-tensorflow-1.14.0-gpu-py3.tar.gz: Permission denied
```
나오고 이 문구 밑에 많이 긴 error message가 나옵니다...
혹시 설명드린 공유하는 과정이 틀렸나요?? docke toolbox 의 bash 환경에서
```
touch test
```
명령은 잘 되나요?
아마 toolbox에서 file write 권한이 없을 것으로 보이네요.
windows folder를 작업용으로 공유해서 쓰기 권한을 설정하고 save하면 될 것 같습니다. 음 제가 잘은 모르지만 pc os는 Windows 8.1 k이고
docker toolbox로 VBox를 이용하고
shell 환경은
```
$ echo $SHELL
```
```
/usr/bin/bash
```
이라고 나옵니다..
pc의 os나 shell 환경이 문제일 듯한데, 어떤 구성인지 알 수가 없어서 제가 도와드릴 부분이 없는 듯 합니다.
```
$ tar cf - help-khidi-tensorflow-1.14.0-gpu-py3 | gzip > help-khidi-tensorflow-1.14.0-gpu-py3.tar.gz
```
```
bash: help-khidi-tensorflow-1.14.0-gpu-py3.tar.gz: Permission denied
tar: help-khidi-tensorflow-1.14.0-gpu-py3: Cannot stat: No such file or directory
```
라고 message가 나옵니다.
다른 이미지도 마찬가지입니다.. 혹시 아무 파일이나 하나 정해서
```
$ tar cf - | gzip > test.tar.gz
```
은 정상 동작하나요? 알겠습니다.
```
$ docker save help-khidi-tensorflow-1.14.0-gpu-py3 | gzip > help-khidi-tensorflow-1.14.0-gpu-py3.tar.gz
```
```
bash: help-khidi-tensorflow-1.14.0-gpu-py3.tar.gz: Permission denied
write /dev/stdout: The pipe is being closed.
```
라고 error message가 나옵니다.
command가 wiki format이 먹어서 정확하게 입력한 내용을 확인하기 어려운데요.
editor에서 'Code Block' button을 click하시고
```
$ docker save help-khidi-tensorflow-1.14.0-gpu-py3 | gzip > help-khidi-tensorflow-1.14.0-gpu-py3.tar.gz
```
이렇게 내용을 남겨주세요. 만약에 image를 help-khidi-tensorflow-1.14.0-gpu-py3로 한다면
$ docker images
하면 그 image 정보가 뜨고
$ docker save help-khidi-tensorflow-1.14.0-gpu-py3 | gzip > help-khidi-tensorflow-1.14.0-gpu-py3.tar.gz
bash: help-khidi-tensorflow-1.14.0-gpu-py3.tar.gz: Permission denied
write /dev/stdout: The pipe is being closed.
라고 error message가 나옵니다... 혹시 screen capture 가능할까요?
my-image.tar,gz 를 command로 실행하려한 것 같은데
본문만 봐서는 어떻게 실행한 것인지 알 수가 없네요.