Stream docker logs using Websocket to your browser.
cargo build --releasecargo run -- --help
Usage: docker-container-log-streamer --stream-key <STREAM_KEY> --host <HOST> --port <PORT>
Options:
--stream-key <STREAM_KEY>
Stream Key used for Authentication
--host <HOST>
Host in IPV4 IP Address format
--port <PORT>
The port number to use
-h, --help
Print help (see a summary with '-h')
-V, --version
Print versioncargo run -- --stream-key mystreamkey --host 0.0.0.0 --port 3090Build binary
cargo build --releaseExecute binary
./target/release/docker-container-log-streamer --stream-key mystreamkey --host 0.0.0.0 --port 3090You use the random-messages scripts to build the docker container and execute the docker-compose to simular the docker logs streamer.
- Build the random-messages container.
cd tests
docker build . -t random_messages:latest- Execute docker-compose.
docker-compose -f docker-compose-random-messages.yml upYou can simulate the log streaming using the provided frontend app.
- Execute docker-compose for the frontend.
cd tests
docker-compose -f docker-compose-frontend.yaml up -d- Look for the container of the frontend.
docker ps
Example:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
e6b8bedb2193 node "docker-entrypoint.s…" 3 hours ago Up 3 hours 0.0.0.0:7050->80/tcp tests-nginx-1- Grab the container id
docker exec -it e6b8bedb2193 "bash"- Run the development server.
cd app
yarn dev- Open browser then go to
http://localhost:7090
JP Mateo ([email protected])