我在OSX El Capitan上,使用Python 2.7(Anaconda).启动命令会pip install MySQL-python产生:
Collecting MySQL-python
Using cached MySQL-python-1.2.5.zip
Complete output from command python setup.py egg_info:
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/private/var/folders/d2/gd004m2s35z5dlyz9mfn6sc40000gn/T/pip-build-FYvb_T/MySQL-python/setup.py", line 17, in <module>
metadata, options = get_config()
File "setup_posix.py", line 53, in get_config
libraries = [ dequote(i[2:]) for i in libs if i.startswith(compiler_flag("l")) ]
File "setup_posix.py", line 8, in dequote
if s[0] in "\"'" and s[0] == s[-1]:
IndexError: string index out of range
Run Code Online (Sandbox Code Playgroud)
这些都不起作用(以相同的错误退出).
pip …我有一个通过 Dockerfile 指定的 Docker 容器,必须使用该-p标志运行才能正常运行。在我的本地机器上,运行后
docker run -d -p 5000:5000 blagtagger:v0.4.3
Run Code Online (Sandbox Code Playgroud)
端口映射显示为0.0.0.0:5000->5000/tcp,一切正常。
现在,我需要将其部署在 AWS Elastic Beanstalk 上,因此我准备了Dockerrun.aws.json如下文件:
{
"AWSEBDockerrunVersion": "1",
"Ports": [
{
"ContainerPort": 5000,
"HostPort": 5000
}
]
}
Run Code Online (Sandbox Code Playgroud)
但是,容器端口似乎没有正确映射到主机端口。端口映射如图所示5000/tcp。
我如何要求 Beanstalk 将映射设置为0.0.0.0:5000->5000/tcp?