本文主要是为了记录我研究Alpine部署typecho的过程,当然过程并不像文章里这么顺利,主要是开始搞错了方向,使我遇到了"技术难题".
如果你也苦恼 容器内服务开机自启的问题,建议看看《谁是Docker容器的init(1)进程》/)
ftp
docker run \
--name vsftpd \
-d \
-e FTP_USER=www \
-e FTP_PASS=my-password \
-e PASV_ADDRESS=5.6.7.8 \
-e PASV_MIN=21100 \
-e PASV_MAX=21110 \
-p 21:21 \
-p 21100-21110:21100-21110 \
avenus/vsftpd-alpine
docker exec -it vsftpd sh
发现开启了很多端口 -p 21100-21110:21100-21110这些都是被动模式端口,关于被动端口百度是这样说的:
FTP 分为两类,PORT FTP和PASV FTP,PORT FTP是一般形式的FTP。
它们的区别在于使用数据传输端口(ftp- data)的方式。PORT FTP由FTP服务器指定数据传输所使用的端口,默认值为20。PASV FTP由FTP客户端决定数据传输的端口。
所以可以通过更改vsftpd配置文件关闭所有端口,重新打包镜像,删除-p 21100-21110:21100-21110,只保留21端口
ftp客户端需要关闭被动模式
nginx
指定国内镜像源
输入命令行打开repositories文件
vi /etc/apk/repositories
在文