![如何配置在 Docker 容器中运行的 apache](https://linux22.com/image/216417/%E5%A6%82%E4%BD%95%E9%85%8D%E7%BD%AE%E5%9C%A8%20Docker%20%E5%AE%B9%E5%99%A8%E4%B8%AD%E8%BF%90%E8%A1%8C%E7%9A%84%20apache.png)
我是 Docker 新手,我已经从镜像 httpd:2.4 安装了 apache,名称为 howtoing-web。我正在尝试配置 apache,但我不知道该怎么做。我尝试了以下步骤:
docker exec -it howtoing-web /bin/bash
LS
光盘会议
LS
和输出LS是 :额外的httpd.conf magic mime.types 原始 当我尝试使用编辑器打开 httpd.conf 时,出现错误:找不到命令
我做错了什么吗?如何配置apache?
答案1
根据文档使用官方 Docker 镜像,要配置 Apache HTTP 服务器,您可以:
- 使用以下命令将配置文件从映像复制到您的主机:
docker run --rm httpd:2.4 cat /usr/local/apache2/conf/httpd.conf > my-httpd.conf
本地编辑
my-httpd.conf
使用修改后的配置文件构建新映像:
Docker 文件:
FROM httpd:2.4
COPY ./my-httpd.conf /usr/local/apache2/conf/httpd.conf
使用以下命令构建图像:
docker build -t my-configured-http-server .
您还可以使用Docker 组合带有原始图像和映射的配置文件:
文件docker-compose.yml
:
version: '3'
services:
my-http-server:
image: httpd:2.4
volumes:
- ${PWD}/my-httpd.conf:/usr/local/apache2/conf/httpd.conf