docker-compose.yml
services:
http-server:
image: busybox
container_name: http-server
restart: unless-stopped
init: true
ports:
- 80:80
command: >
sh -c "
while true; do
echo -e 'HTTP/1.1 200 OK\\r\\n\\r\\nYay!' | nc -l -p 80;
done
"
docker compose up -d
curl http://localhost/
Yay! が表示されます。
下記の参考資料を docker compose 化したものですが、元ネタは改行コードがLFになっているのでプロトコル違反となっています(正しくはCRLF)。
参考資料