【问题标题】:podman/Docker container with /var/www/html/ content so i can read from host the test.html file in /var/www/html带有 /var/www/html/ 内容的 podman/Docker 容器,因此我可以从主机中读取 /var/www/html 中的 test.html 文件
【发布时间】: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


【解决方案1】:

我找到了答案!问题是,nginx index.html 位于 /usr/share/nginx/html 中,nto 位于 /var/www/html 中,所以基本上我使用了 /usr/share/nginx/html 中的 .html 文件来获取来自 curl 127.0.0.1:8180/test.html 的内容。我想你可以关闭它,伙计们。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-09
    • 2015-09-26
    • 2019-03-03
    • 2020-07-04
    • 2014-03-16
    • 1970-01-01
    相关资源
    最近更新 更多