こちらと同じことを、Apache2 で行いました。
Docker で Nginx サーバーを立てる
- Apache2 のインストールと起動
docker run --name some-apache2 -d -p 8080:80 httpd
- イメージの確認
$ docker images REPOSITORY TAG IMAGE ID CREATED SIZE httpd latest 30287d899656 25 hours ago 138MB
- Apache2 が動いていることを確認
$ docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 38c467378cf0 httpd "httpd-foreground" 10 minutes ago Up 10 minutes 0.0.0.0:8080->80/tcp some-apache2
- ブラウザーで http://localhost:8080 にアクセス
- ssh でログインする
$ docker exec -it some-apache2 bash root@38c467378cf0:/usr/local/apache2#
- ログイン後 vim をインストールする
apt update apt install vim
- index.html を編集する
/usr/local/apache2/htdocs/index.html
<html><body> <h1>It works!</h1> <p>Jun/24/2021</p> </body></html>
- ブラウザーでアクセス
参考
Docker 内のファイルをホストにコピーする方法
docker cp some-apache2:/usr/local/apache2/htdocs/index.html /tmp
ホスト内のファイルを Docker にコピーする方法
docker cp index.html some-apache2:/usr/local/apache2/htdocs
確認したバージョン
$ docker --version
Docker version 28.0.1, build 068a01ea94
ベースになっている OS
# cat /etc/os-release
PRETTY_NAME="Debian GNU/Linux 12 (bookworm)"
NAME="Debian GNU/Linux"
VERSION_ID="12"
VERSION="12 (bookworm)"
VERSION_CODENAME=bookworm
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"