docker run -d --name ftpd_server \
-e 'LETSENCRYPT_EMAIL=xxx@gmail.com' \
-e 'LETSENCRYPT_HOST=xxx.com' \
-e 'VIRTUAL_HOST=xxx.com' \
-p 21:21 \
-p 22:22 \
-p 30010-30019:30010-30019 \
-e "FTP_PASSIVE_PORTS=30010:30019" \
-e FTP_USER_HOME=/home/david \
-e FTP_USER_NAME=xxxx \
-e FTP_USER_PASS=xxxx \
-e "PUBLICHOST=xxx.com" \
-v /Users/davidyang/Desktop/ftp:/ftp \
stilliard/pure-ftpd
參數說明
參數 | 說明 |
---|---|
LETSENCRYPT_EMAIL | 搭配 jrcs/letsencrypt-nginx-proxy-compation 自動申請憑證 |
LETSENCRYPT_HOST | 搭配 jrcs/letsencrypt-nginx-proxy-compation 自動申請憑證 |
VIRTUAL_HOST | 搭配 jrcs/letsencrypt-nginx-proxy-compation 自動申請憑證 |
-p 23:21 | 使用 host 23 port 連線到容器的 21 port。 而 21 port 是 FTP 預設的連接 port 。 |
-e "FTP_PASSIVE_PORTS=30010:30019" | 資料傳輸的 port |
-p 30010-30019:30010-30019 | docker 對應實體機器的 port |
-e FTP_USER_NAME=xxxx | 使用者的帳號。 |
-e FTP_USER_PASS=xxxx | 使用者的密碼。 |
-e FTP_USER_HOME=/home/xxxx | 登入使用者存取的資料夾。 |
-e "PUBLICHOST=localhost" | 需改為ip位置或網址 |
| 將 docker 內 ftp資料夾掛載指定位置 |