gpt4 book ai didi

linux - 如何启动 docker 容器作为服务器

转载 作者:IT老高 更新时间:2023-10-28 12:38:52 30 4
gpt4 key购买 nike

我想运行一个承载简单 Web 应用程序的 docker 容器,但是我不明白如何将镜像设计/运行为服务器。例如:

docker run -d -p 80:80 ubuntu:14.04 /bin/bash

这将启动并立即关闭容器。相反,我们可以以交互方式启动它:

docker run -i -p 80:80 ubuntu:14.04 /bin/bash

这可行,但现在我必须为每个正在运行的容器保持打开交互式外壳?我宁愿启动它并让它在后台运行。黑客将使用永远不会返回的命令:

docker run -d -p 80:80 {image} tail -F /var/log/kern.log

但现在我无法再连接到 shell 来检查应用程序是否运行正常。

有没有办法在后台启动容器(就像我们对 vm 所做的那样),以允许从主机附加/分离外壳?还是我完全没有捕获重点?

最佳答案

docker run 的最后一个参数是在容器中运行的命令。当您运行 docker run -d -p 80:80 ubuntu:14.04/bin/bash 时,您正在容器中运行 bash,仅此而已。您实际上希望在容器中运行您的 Web 应用程序并保持该容器处于事件状态,因此您应该执行 docker run -d -p 80:80 ubuntu:14.04/path/to/yourapp

但是您的应用程序可能需要一些配置才能运行。如果它从环境变量中读取其配置,您可以将 -e key=value 参数与 docker run 一起使用。如果您的应用程序需要一个配置文件,您应该首先使用 Dockerfile 来设置配置。

This article提供了一个在容器中运行节点应用程序的完整示例。

关于linux - 如何启动 docker 容器作为服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24706708/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com