下面是一篇關(guān)于 Docker 內(nèi)部 FTP 的文章:
在 Docker 中配置 FTP 服務(wù)器可以讓容器間互相傳輸文件變得簡單而便捷。我們可以通過運行一個專門的 FTP 容器來實現(xiàn)這個目標。下面是一個示例:
docker run -d \ --name ftp \ -p "20:20" \ -p "21:21" \ -p "21100-21110:21100-21110" \ -v /data/ftp:/home/vsftpd \ -e FTP_USER=myuser \ -e FTP_PASS=mypassword \ -e PASV_ADDRESS=192.168.0.2 \ --restart=always \ fauria/vsftpd
上面的代碼中,我們使用了一個名為 `fauria/vsftpd` 的容器鏡像,該鏡像已經(jīng)預先配置好了 FTP 服務(wù)器。我們對其進行了一些參數(shù)配置,比如開放 FTP 的端口、映射本地文件到容器內(nèi)的 `/home/vsftpd` 目錄、設(shè)置 FTP 用戶名和密碼等等。其中,`PASV_ADDRESS` 選項指定了 FTP 服務(wù)器使用的被動模式地址。如果你的宿主機有多個 IP 地址,可以根據(jù)實際情況設(shè)置這個地址,避免在被動模式下出現(xiàn)連接問題。
啟動容器后,我們就可以連接 FTP 服務(wù)器,上傳和下載文件了。使用 FTP 客戶端連接時,可以使用上述配置中指定的用戶名和密碼。
ftp 192.168.0.2
注意,由于我們將 `/data/ftp` 目錄掛載到了容器內(nèi)部的 `/home/vsftpd` 目錄,因此容器內(nèi)部的文件也可以在本地找到。