我想知道如何在Dockerfile的CMD命令中正确使用多个参数。我正在使用此命令运行服务器:-
waitress-serve --port=9198 "final_1:app"
我应该使用这个:-
EXPOSE 9198
CMD ["waitress-serve", "final_1:app"]
让我知道。谢谢!
要按照ENTRYPOINT
中的说明使用CMD
和Best practices for writing Dockerfiles指令来设置图像的启动点>
在ENTRYPOINT
中设置应用程序的路径,在CMD
中设置此应用程序的命令。
[EXPOSE
用于告诉docker容器公开了哪些端口供您使用--publish
。
所以,在您的情况下:
EXPOSE 9198 ENTRYPOINT ["waitress-serve"] CMD ["--port=9198", "final_1:app"]
并且在运行容器的命令行中,请不要忘记添加
--publish 9198:9198
以将暴露的容器的端口链接到主机端口。