如何在Docker中更改Apache2的默认目录

huangapple go评论58阅读模式
英文:

How to change Apache2 default directory in Docker

问题

我可以使用一个由 httpd:2.4 创建的 Docker 容器来设置本地主机服务器,并显示默认的 "It Works!" 页面。我有自己的 /var/www/html 目录来自一个生产服务器,并希望在容器中模拟它。我如何更改默认的 Apache 目录,以便它使用我的文件夹?或者如果我不能这样做,那么我应该将我的文件夹复制到哪里,以便 Apache 使用它?

英文:

I am able to set up a localhost server using a Docker container made with httpd:2.4 and it shows the default "It Works!" page. I have my own /var/www/html directory from a production server and want to emulate it in the container. How do I change the default Apache directory so that it uses my folder? Or if I can't do that, then where can I copy my folder so that apache uses it?

答案1

得分: 1

以下是翻译好的部分:

  • 如果您正在构建时,可以将其挂载为卷或复制。
  • 如果您正在使用 Dockerfile,请将以下内容添加到您的 Docker 镜像,然后构建和运行。
FROM httpd:2.4
COPY ./var/www/html /usr/local/apache2/htdocs/
  • 如果您没有使用 Dockerfile:
$ docker run -dit --name my-apache-app -p 8080:80 -v ./var/www/html:/usr/local/apache2/htdocs/ httpd:2.4

确保将 ./var/www/html 替换为您的本地文件夹的路径。您可以在文件夹内打开终端并键入 pwd。将输出用作您的值。

英文:

You can mount it as a volume or copy when building.

If you are using a Dockerfile, add this to your docker image, then build and run.

FROM httpd:2.4
COPY ./var/www/html /usr/local/apache2/htdocs/

If you are not using a dockerfile:

$ docker run -dit --name my-apache-app -p 8080:80 -v ./var/www/html:/usr/local/apache2/htdocs/ httpd:2.4

make sure to replace ./var/www/html with your local path for your folder.
You can open a terminal inside the folder and type pwd. Use the output as your value.

huangapple
  • 本文由 发表于 2023年5月15日 00:56:35
  • 转载请务必保留本文链接:https://go.coder-hub.com/76248679.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定