i need help in running a specific docker container.
i am trying to use this project [Goreplay] (https://github.com/buger/goreplay)
which is basically a tool to record your live traffic.
for example here https://github.com/buger/goreplay/wiki/Getting-Started#saving-requests-to-file-and-replaying-them-later i can save the request to a file , with this command :
sudo ./gor --input-raw :8000 --output-file=requests.gor
where 8000 is the port in which my local app or server is running.
Now, i want to use docker, so i found this image https://hub.docker.com/r/buger/goreplay
i want to capture traffic of my same local server which run on port 8000, but with the goreplay in the docker container .. problem is i didn't know how to map the port correctly, i've tried this :
docker run -i -t --rm -p 8000:8000 --name mygoreplay buger/goreplay --input-raw :3000 --output-file=requests_docker.gor
but it says
docker: Error response from daemon: driver failed programming external connectivity on endpoint mygoreplay
(b5c52ad18f266110085891015fed420c8548145a96837bcd09df464158261272): Error starting userland proxy: listen tcp 0.0.0.0:8000: bind: address already in use. ERRO[0004] error waiting for container: context canceled
how to map the port correctly so i goreplay in the container can track traffic the local server ??
and a side question: where will i find the file requests_docker.gor? now that the goreplay is in a docker container ?
thank you in advanced.
question from:
https://stackoverflow.com/questions/65893978/how-to-use-docker-port-mapping-with-a-specific-app-goreplay 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…