我有一个Docker
只运行我创建的二进制文件的容器,Go
它是一个带有Gin
框架的 http 服务器。我不使用任何其他 Web 服务器,只使用 Go 的内部 http 服务器。在我Dockerfile
的文件末尾我有这个:
EXPOSE 80 CMD ["/home/project/microservices/backend/engine/cmd/main"]
我docker-compose
用来运行容器和restart: always
每个容器。它有效!
但我的问题是,如果我创建的 http 服务器由于编程错误或其他原因而失败,它会重新启动吗?我怎样才能检查这个?Docker 有这方面的工具吗?
我试过 go withSupervisord
但它有一些问题,我没有成功运行它。
我想要一个解决方法来保持容器内的 http 服务器始终运行。
我能做什么?
撒科打诨
相关分类