вот это:
ping: cannot resolve http://somesite.test/: Unknown host
у тебя потому что ты явно скопировал в консоль
ping http://somesite.test/
хотя должно быть так:
ping somesite.test
Идем дальше
Откуда докер по твоему должен узнать что somesite.test это 127.0.0.1 ?
Ты ведь не в контейнере добавил эту запись в /etc/hosts верно?
А если бы добавил, то 127.0.0.1 укажет на сам докер контейнер.
Тебе нужно запустить nginx (или что там у тебя: traefik, apache, caddy, haproxy) на локальном ( к примеру 10.10.0.8 или 192.168.0.8) адресе.
Убедиться что сайт доступен по этому адресу,
затем запустить контейнер с ключом --add-host somesite.test:10.10.0.8 указав тут свой ip
Примерно так:
docker run --rm --add-host somesite.test:10.10.0.8 httpd ab -c 3 -n 20 somesite.test
UPD:
Artem0071,
тогда можно сделать так, например:
cat docker-compose.yml
образ взял для примера, у тебя будет свой
version: "3"
services:
nginx-server:
image: nginx
restart: always
ports:
- "8000:80"
volumes:
- ./src:/usr/share/nginx/html
networks:
default:
aliases:
- www.google.com
- bober.kurwa.pl
client:
restart: always
image: nginx
Тогда можно будет делать так:
docker exec -ti tmp-client-1 /usr/bin/ping bober.kurwa.pl
Т.е. запусти свои сервисы из одного docker-compose и пропиши для нужного контейнера aliases