Saya membuat sekelompok tiga kontainer buruh pelabuhan penjaga kebun binatang dalam satu sistem. Server admin dari buruh pelabuhan zookeeper pertama menggunakan port 8080, jadi untuk dua kontainer Zoo lainnya, ia memberikan Failed to bind to /0.0.0.0:8080, alamat sedang digunakan. Saya menggunakan versi kebun binatang sebagai penjaga kebun binatang:3.5.6.
Sekarang pertanyaan saya adalah bagaimana cara menetapkan port admin yang berbeda ke server admin penjaga kebun binatang selain 8080?
Saya telah mencoba berbagai opsi untuk mengatur server admin pada port yang berbeda, tetapi tidak ada yang berhasil.
1) - zookeeper.admin.serverPort=8078
2) - ZOO_CFG_EXTRA="admin.serverPort=8077"
3) - admin.serverPort=8078
Di bawah ini adalah penulisan buruh pelabuhan untuk satu penjaga kebun binatang.
zk2:
hostname: ${LOCAL_HOST}
image: ${ZOOKEEPER_IMAGE}
environment:
- u=${USER}:${USER}
- JVM_OPTS=-Xmx12g -Xms12g -XX:MaxPermSize=2048m
- ZOO_MY_ID=${ZOO_MY_ID2}
- ZOO_SERVERS=${ZOO_SERVER_1} ${ZOO_SERVER_2} ${ZOO_SERVER_3}
- ZOO_ADMINSERVER_ENABLED=true
- ZOO_STANDALONE_ENABLED=false
- zookeeper.admin.serverPort=8078
volumes:
- ${VOLUMES_PATH}/zk2/data:/data
- ${VOLUMES_PATH}/zk2/logs:/datalog
network_mode: "host"
ports:
- ${ZOOK_CL_PORT2}:${ZOOK_CL_PORT2}
- ${ZOOK_SR_PORT2}:${ZOOK_SR_PORT2}
- ${ZOOK_EL_PORT2}:${ZOOK_EL_PORT2}
- ${ZOOK_ADM_PORT2}:8078"
Adakah yang bisa menyarankan saya cara melakukan itu?