Docker 컨테이너 업로드 권한

Docker 컨테이너 업로드 권한

나는 도커를 가지고 놀기 시작했습니다. 나는 다음을 사용하고 있습니다 :https://laradock.io/내 Laravel 프로젝트를 위해.

그래서 내 노트북에 도커(서버를 만드는 데 사용됨)가 있고 내 데스크톱 컴퓨터와 동일한 네트워크에 연결되어 있습니다. 이 시점에서 나는 내 컴퓨터에서 사이트에 액세스할 수 있고 fillezilla를 통해 ftp에 연결할 수 있습니다. 이 시점에서는 모든 것이 잘 작동합니다.

그런데...filezilla를 통해 파일을 업로드할 수 없습니다. 모든 프로젝트 데이터를 볼 수 있지만 변경할 수는 없습니다.

Response:   250 Directory successfully changed.
Command:    TYPE I
Response:   200 Switching to Binary mode.
Command:    PASV
Response:   227 Entering Passive Mode (192,168,1,103,87,85).
Command:    STOR gw001.jpg
Response:   550 Permission denied.
Error:  Critical file transfer error

나는 chmod를 777로 변경했고(예, 알고 있습니다. 안전하지는 않지만 이 시점에서는 모든 것을 시도하고 있습니다) chown www-data 777도 시도했습니다. 하지만 아무것도 작동하지 않는 것 같습니다.

이전에는 다른 컨테이너에서는 vsftp를 먼저 설치해야 했는데, 여기서 write_permission과 같은 설정을 변경할 수 있다는 것을 알았습니다. 하지만 문제는 Laradock 컨테이너에서 실행 중인 모든 서비스를 나열할 때 vsftp/또는 ftp 호스트처럼 보이는 것이 없기 때문에 권한을 변경하는 방법조차 모른다는 것입니다.

아니면 일부 Linux 내장 방화벽 문제일 수도 있습니다.

답변1

좋아, 해결책을 찾았고 무슨 일이 일어나고 있는지 알아냈습니다. Docker는 내 laravel 파일을 컨테이너에 매핑하지만 실제로는 다음을 통해 latptop의 Ubuntu에 연결하고 있습니다.Vsftpd컨테이너에는 없습니다.

어쨌든 파일은 컨테이너에 매핑되므로 모든 변경 사항이 적용되므로 문제가 되지 않습니다.

해결 방법이 무엇입니까.

편집하다:

/etc/vsftpd.conf

주석 처리되지 않은

write enable= YES

이제 Filezilla를 통해 컨테이너를 사용하여 데스크톱에서 노트북으로 파일을 업로드할 수 있습니다.

관련 정보