Azure 容器实例 运行 FTP 端口未打开

Azure Container Instance run FTP ports not open

我想 运行 ftp 服务器到 azure 容器实例。我正在使用指令 https://hub.docker.com/r/stilliard/pure-ftpd/。在本地一切正常。我在本地 运行 的命令 docker run -e FTP_USER_NAME=testapp -e FTP_USER_PASS=12345 -e FTP_USER_HOME=/home/testapp -e "PUBLICHOST=localhost" -e FTP_PASSIVE_PORTS=20000:20008 -p 21:21 -p 20000-20008:20000-20008 stilliard/pure-ftpd:hardened 但是当我启动 Azure 容器实例时,连接对我不起作用。我的命令az container create -g test-dev --name test-dev-aci --image stilliard/pure-ftpd:hardened --cpu 1 --memory 2 --ports 20000 20001 20002 20003 20004 20005 20006 20007 20008 21 --environment-variables FTP_USER_NAME=testapp FTP_USER_PASS=12345 FTP_USER_HOME=/home/testapp PUBLICHOST=test-ftp.westeurope.azurecontainer.io FTP_PASSIVE_PORTS=20000:20008 --ip-address public --dns-name-label test-ftp。我检查了命令 telnet。对于本地情况,所有端口都是开放的,但对于 Azure 容器实例,只有端口 21 是开放的,端口 20000-20008 是关闭的(可能有端口限制)。你能帮忙 运行 ftp in azure container instance 吗?我会很高兴其他解决方案。谢谢。

默认情况下,ACI 上每个 IP 只有 5 个端口。另外最好在端口22上使用SFTP,你不需要打开那么多端口。