用于服务Flask应用程序的等效Docker CMD

问题描述 投票:0回答:1

我想知道如何在Dockerfile的CMD命令中正确使用多个参数。我正在使用此命令运行服务器:-

waitress-serve --port=9198 "final_1:app"

我应该使用这个:-

EXPOSE 9198
CMD ["waitress-serve", "final_1:app"]

让我知道。谢谢!

python docker flask command dockerfile
1个回答
0
投票

要按照ENTRYPOINT中的说明使用CMDBest practices for writing Dockerfiles指令来设置图像的启动点>

ENTRYPOINT中设置应用程序的路径,在CMD中设置此应用程序的命令。

[EXPOSE用于告诉docker容器公开了哪些端口供您使用--publish

所以,在您的情况下:

EXPOSE 9198
ENTRYPOINT ["waitress-serve"]
CMD ["--port=9198", "final_1:app"]

并且在运行容器的命令行中,请不要忘记添加--publish 9198:9198以将暴露的容器的端口链接到主机端口。

© www.soinside.com 2019 - 2024. All rights reserved.