问题是当我尝试部署 Mailhog 并通过 Docker 平台中的 AWS EB 使用身份验证文件运行它时遇到问题。问题是:
[HTTP] Error reading auth-file: open /app/bin/auth.txt: no such file or directory. Check snapshot logs for details. (ElasticBeanstalk::ExternalInvocationError)
caused by: dcedd77ced7be4bab370671cfe92488db824bd705302ee903ca9aac50232a577
我打包的 zip 文件包含两个文件:
auth.txt
Dockerrun.aws.json
您可以在下面找到Dockerrun.aws.json
内容:
{
"AWSEBDockerrunVersion": "1",
"Image": {
"Name": "mailhog/mailhog",
"Update": "true"
},
"Ports": [
{
"HostPort": 1025,
"ContainerPort": 1025
},
{
"HostPort": 80,
"ContainerPort": 8025
}
],
"Volumes": [
{
"HostDirectory": "/var/app/mailhog",
"ContainerDirectory": "/var/app/mailhog"
}
],
"Entrypoint": "MailHog",
"Command": "-auth-file=/var/app/auth.txt"
}
所以问题是如何指定存储在 ZIP 包中的身份验证文件的路径?