Hi Evans,
Thanks for your reply.
I modified docker-compose.yaml as you suggested and run `./gradlew
docker-provisioner -Pprefix=1.5.0 -Pnum_instances=3`
I can see the port mapping on docker containers:
CONTAINER ID IMAGE COMMAND CREATED
STATUS PORTS
NAMES
d97eada3f01d bigtop/puppet:1.5.0-centos-7 "/sbin/init" 9 hours
ago Up 9 hours 0.0.0.0:18001->8088/tcp,
0.0.0.0:57001->50070/tcp, 0.0.0.0:57501->50075/tcp
20210218_232241_r25597_bigtop_3
20a7fbadd5f8 bigtop/puppet:1.5.0-centos-7 "/sbin/init" 9 hours
ago Up 9 hours 0.0.0.0:18000->8088/tcp,
0.0.0.0:57000->50070/tcp, 0.0.0.0:57500->50075/tcp
20210218_232241_r25597_bigtop_2
0a92e78b6832 bigtop/puppet:1.5.0-centos-7 "/sbin/init" 9 hours
ago Up 9 hours 0.0.0.0:18002->8088/tcp,
0.0.0.0:57002->50070/tcp, 0.0.0.0:57502->50075/tcp
20210218_232241_r25597_bigtop_1
However it does not work when I try to access http://localhost:57000 or
http://localhost:57001 or http://localhost:57002
Is there any other step that I missed?
Thanks,
Jason
From: Evans Ye <[email protected]>
Reply-To: "[email protected]" <[email protected]>
Date: Wednesday, February 17, 2021 at 7:48 PM
To: "[email protected]" <[email protected]>
Subject: Re: docker-provisioner question
Hi Jason,
Out of the box it does not support viewing Web UIs. However, you can easily
make that available by adding one line to config port exposing in provisioner's
docker-compose.yaml[1]. Try to add this:
bigtop:
image: ${DOCKER_IMAGE}
command: /sbin/init
domainname:
bigtop.apache.org<https://urldefense.proofpoint.com/v2/url?u=http-3A__bigtop.apache.org&d=DwMFaQ&c=DS6PUFBBr_KiLo7Sjt3ljp5jaW5k2i9ijVXllEdOozc&r=UflFQf1BWcrVtfjfN1LUqWWh-UBP5XtRGMdcDC-0P7o&m=-4GOcb1jNZJyz3xuMVFK0x2SMwIuOz7bmR8Trk_rtik&s=vDb_YQxDhJZJ8kj7X1SeVM0QefVztf4Qd6a2HKw7c58&e=>
privileged: true
mem_limit: ${MEM_LIMIT}
volumes:
- ../../:/bigtop-home
- ./config/hiera.yaml:/etc/puppet/hiera.yaml
- ./config/hieradata:/etc/puppet/hieradata
- ./config/hosts:/etc/hosts
- /sys/fs/cgroup:/sys/fs/cgroup:ro
ports:
- 57000-57099:50070
- 57500-57599:50075
- 18000-18099:8088
See [2][3] for reference.
For example, containers' 50070 are mapped host's 50070~50099. The mapping is
automatically done by docker.
You can use the -l command to see actual mapping:
./docker-hadoop.sh -l
Name Command State
Ports
--------------------------------------------------------------------------------------------------------------------------------
20210218_113240_r104_bigtop_1 /sbin/init Up 0.0.0.0:57003->50070/tcp,
0.0.0.0:57503->50075/tcp, 0.0.0.0:18003->8088/tcp
20210218_113240_r104_bigtop_2 /sbin/init Up 0.0.0.0:57002->50070/tcp,
0.0.0.0:57502->50075/tcp, 0.0.0.0:18002->8088/tcp
I think it would be great to open up a PR to add the feature after you have it
tested on your end. What do you think?
Best,
Evans Ye
[1]
https://github.com/apache/bigtop/blob/master/provisioner/docker/docker-compose.yml<https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_apache_bigtop_blob_master_provisioner_docker_docker-2Dcompose.yml&d=DwMFaQ&c=DS6PUFBBr_KiLo7Sjt3ljp5jaW5k2i9ijVXllEdOozc&r=UflFQf1BWcrVtfjfN1LUqWWh-UBP5XtRGMdcDC-0P7o&m=-4GOcb1jNZJyz3xuMVFK0x2SMwIuOz7bmR8Trk_rtik&s=Bn4eJbjimODq_lblNY-w0G18jsUFlV5KhyYwRJ-dCpA&e=>
[2]
https://docs.docker.com/engine/reference/run/#expose-incoming-ports<https://urldefense.proofpoint.com/v2/url?u=https-3A__docs.docker.com_engine_reference_run_-23expose-2Dincoming-2Dports&d=DwMFaQ&c=DS6PUFBBr_KiLo7Sjt3ljp5jaW5k2i9ijVXllEdOozc&r=UflFQf1BWcrVtfjfN1LUqWWh-UBP5XtRGMdcDC-0P7o&m=-4GOcb1jNZJyz3xuMVFK0x2SMwIuOz7bmR8Trk_rtik&s=b-xqfN5yad-JycWdF2rfroo18KjeE24vBaqWITE4wD4&e=>
[3]
https://github.com/compose-spec/compose-spec/blob/master/spec.md#ports<https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_compose-2Dspec_compose-2Dspec_blob_master_spec.md-23ports&d=DwMFaQ&c=DS6PUFBBr_KiLo7Sjt3ljp5jaW5k2i9ijVXllEdOozc&r=UflFQf1BWcrVtfjfN1LUqWWh-UBP5XtRGMdcDC-0P7o&m=-4GOcb1jNZJyz3xuMVFK0x2SMwIuOz7bmR8Trk_rtik&s=hg4Lg2RWu4vLvigN1O1Fq0IEoGzGSa_4zUXg2E8aJKQ&e=>
Jason Wen <[email protected]<mailto:[email protected]>> 於
2021年2月18日 週四 上午12:44寫道:
Hi,
I am following
https://cwiki.apache.org/confluence/display/BIGTOP/Quickstart+Guide%3A+Bigtop+Integration+Test+Framework+2.0<https://urldefense.proofpoint.com/v2/url?u=https-3A__cwiki.apache.org_confluence_display_BIGTOP_Quickstart-2BGuide-253A-2BBigtop-2BIntegration-2BTest-2BFramework-2B2.0&d=DwMFaQ&c=DS6PUFBBr_KiLo7Sjt3ljp5jaW5k2i9ijVXllEdOozc&r=UflFQf1BWcrVtfjfN1LUqWWh-UBP5XtRGMdcDC-0P7o&m=-4GOcb1jNZJyz3xuMVFK0x2SMwIuOz7bmR8Trk_rtik&s=UgN_KP5zcmTmhk70LyUTB1xgvE_4NHcuz5QL9QRVzlg&e=>
to use bigtop. I have deployed a Hadoop cluster successfully using `./gradlew
docker-provisioner`. How can I access the Namenode/ResourceManager web UI from
my local machine?
Thanks,
Jason