我是 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