如何配置在 Docker 容器中运行的 apache

如何配置在 Docker 容器中运行的 apache

我是 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 服务器,您可以:

  1. 使用以下命令将配置文件从映像复制到您的主机:
docker run --rm httpd:2.4 cat /usr/local/apache2/conf/httpd.conf > my-httpd.conf
  1. 本地编辑my-httpd.conf

  2. 使用修改后的配置文件构建新映像:

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

相关内容