【发布时间】:2021-04-20 19:45:24
【问题描述】:
我正在尝试创建一个正在运行的容器,并且在该容器内我想为 test.html 提供一个内容,该内容应该位于 /var/www/html 中。我应该通过容器内的 echo 命令来完成。问题是,即使在下载了 nginx 容器之后,我最近也无法在容器中找到 /var/www/html,当我试图伸手去拿它时……我当然不能。我需要使用 nginx 图像。我想使用 httpd 容器,但我不能,这就是我问的原因。基本上我应该用这样的命令运行容器
sudo podman run -d --name nginx -p 8180:80 nginx
或
sudo podman run -d --name nginx -p 8180:80 usgs/nginx
假设我将 /var/www/html 在容器中,然后我会这样做
echo "测试文本" > /var/www/html/test.html 从容器中退出 并在我的主机终端中执行 curl 命令 卷曲 127.0.0.1:8180/test.html 测试文本
只是为了告诉你,我需要得到什么。
【问题讨论】:
-
您可能想要在您需要的内容中构建一个
COPYs 的自定义图像。不要试图在正在运行的容器中编辑文件;一旦容器退出,您的更改就会丢失。 -
我找到了答案!问题是,nginx index.html 位于 /usr/share/nginx/html 中,nto 位于 /var/www/html 中,所以基本上我使用了 /usr/share/nginx/html 中的 .html 文件来获取来自 curl 127.0.0.1:8180/test.html 的内容。我想你可以关闭它,伙计们。
标签: linux image docker containers podman