You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@bigtop.apache.org by iw...@apache.org on 2022/05/16 14:10:53 UTC
[bigtop] branch master updated: BIGTOP-3685: make docker-provisioner to be used both in docker-compose v1 and v2 (#903)
This is an automated email from the ASF dual-hosted git repository.
iwasakims pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/bigtop.git
The following commit(s) were added to refs/heads/master by this push:
new 8b5228d5 BIGTOP-3685: make docker-provisioner to be used both in docker-compose v1 and v2 (#903)
8b5228d5 is described below
commit 8b5228d58909aad0078c46b2639542fed850370c
Author: Leona Yoda <yo...@oss.nttdata.com>
AuthorDate: Mon May 16 23:10:46 2022 +0900
BIGTOP-3685: make docker-provisioner to be used both in docker-compose v1 and v2 (#903)
---
provisioner/docker/docker-compose-cgroupv2.yml | 23 ++++++++++++-----------
provisioner/docker/docker-compose.yml | 25 +++++++++++++------------
provisioner/docker/docker-hadoop.sh | 8 ++++----
3 files changed, 29 insertions(+), 27 deletions(-)
diff --git a/provisioner/docker/docker-compose-cgroupv2.yml b/provisioner/docker/docker-compose-cgroupv2.yml
index cee849e9..9f9bdbc4 100644
--- a/provisioner/docker/docker-compose-cgroupv2.yml
+++ b/provisioner/docker/docker-compose-cgroupv2.yml
@@ -13,14 +13,15 @@
# See the License for the specific language governing permissions and
# limitations under the License.
-bigtop:
- image: ${DOCKER_IMAGE}
- command: /sbin/init
- domainname: bigtop.apache.org
- 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
+services:
+ bigtop:
+ image: ${DOCKER_IMAGE}
+ command: /sbin/init
+ domainname: bigtop.apache.org
+ 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
diff --git a/provisioner/docker/docker-compose.yml b/provisioner/docker/docker-compose.yml
index b3bb1a42..ffab94e5 100644
--- a/provisioner/docker/docker-compose.yml
+++ b/provisioner/docker/docker-compose.yml
@@ -13,15 +13,16 @@
# See the License for the specific language governing permissions and
# limitations under the License.
-bigtop:
- image: ${DOCKER_IMAGE}
- command: /sbin/init
- domainname: bigtop.apache.org
- 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
+services:
+ bigtop:
+ image: ${DOCKER_IMAGE}
+ command: /sbin/init
+ domainname: bigtop.apache.org
+ 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
diff --git a/provisioner/docker/docker-hadoop.sh b/provisioner/docker/docker-hadoop.sh
index d172fe94..7049a12f 100755
--- a/provisioner/docker/docker-hadoop.sh
+++ b/provisioner/docker/docker-hadoop.sh
@@ -53,7 +53,7 @@ create() {
log "Cluster already exist! Run ./$PROG -d to destroy the cluster or delete .provision_id file and containers manually."
exit 1;
fi
- echo "`date +'%Y%m%d_%H%M%S'`_R$RANDOM" > .provision_id
+ echo "`date +'%Y%m%d_%H%M%S'`_r$RANDOM" > .provision_id
PROVISION_ID=`cat .provision_id`
# Create a shared /etc/hosts and hiera.yaml that will be both mounted to each container soon
mkdir -p config/hieradata 2> /dev/null
@@ -128,7 +128,7 @@ create() {
generate-hosts() {
get_nodes
for node in ${NODES[*]}; do
- entry=`docker inspect --format "{{.NetworkSettings.IPAddress}} {{.Config.Hostname}}.{{.Config.Domainname}} {{.Config.Hostname}}" $node`
+ entry=`docker inspect --format "{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}} {{.Config.Hostname}}.{{.Config.Domainname}} {{.Config.Hostname}}" $node`
docker exec ${NODES[0]} bash -c "echo $entry >> /etc/hosts"
done
wait
@@ -141,7 +141,7 @@ generate-config() {
# add ip of all nodes to config
get_nodes
for node in ${NODES[*]}; do
- this_node_ip=`docker inspect --format "{{.NetworkSettings.IPAddress}}" $node`
+ this_node_ip=`docker inspect -f "{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}" $node`
node_list="$node_list$this_node_ip "
done
node_list=$(echo "$node_list" | xargs | sed 's/ /, /g')
@@ -405,7 +405,7 @@ while [ $# -gt 0 ]; do
shift 2;;
-n|--nexus)
if [ $# -lt 2 ] || [[ $2 == -* ]]; then
- NEXUS_IP=`docker inspect --format "{{.NetworkSettings.IPAddress}}" nexus`
+ NEXUS_IP=`docker inspect --format "{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}" nexus`
if [ $? != 0 ]; then
log "No container named nexus exists. To create one:\n $ docker run -d --name nexus sonatype/nexus"
exit 1