英文:
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.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论