在組docker swarm時遇到的問題,不同node之間的container無法通信,不知道是哪里出了問題
一開始沒有配置ipam使用的hub作為HUB_HOST配置也不行
起了一個busybox,發現ping不到另外一個node下的container
請教下是哪里配置出了問題
version: '3.7'
networks:
private:
driver: overlay
attachable: true
ipam:
driver: default
config:
- subnet: 172.24.1.0/16
services:
hub:
image: selenium/hub
hostname: hub
networks:
private:
aliases:
- hub
ipv4_address: 172.24.0.2
ports:
- "80:4444"
deploy:
mode: global
placement:
constraints:
- node.role == manager
environment:
- GRID_BROWSER_TIMEOUT=60000
- GRID_TIMEOUT=60000
- GRID_MAX_SESSION=50
- GRID_MAX_INSTANCES=3
- GRID_CLEAN_UP_CYCLE=60000
- GRID_UNREGISTER_IF_STILL_DOWN_AFTER=180000
- GRID_NEW_SESSION_WAIT_TIMEOUT=60000
firefox:
image: selenium/node-firefox
environment:
HUB_HOST: hub
HUB_PORT: 4444
entrypoint: bash -c 'SE_OPTS="-host $$HOSTNAME -port 8055" /opt/bin/entry_point.sh'
ports:
- "8055:8055"
deploy:
replicas: 0
depends_on:
- hub
networks:
- private
chrome:
image: selenium/node-chrome
environment:
HUB_HOST: 172.24.0.2
HUB_PORT: 4444
entrypoint: bash -c 'SE_OPTS="-host $$HOSTNAME -port 8056" /opt/bin/entry_point.sh'
ports:
- "8056:8056"
deploy:
replicas: 1
depends_on:
- hub
networks:
- private
另外附上不同node上的network資訊
node1
[
{
"Name": "selenium_private",
"Id": "juowntffwrbtp89nmcbk0fjme",
"Created": "2020-01-08T11:15:45.512208666+08:00",
"Scope": "swarm",
"Driver": "overlay",
"EnableIPv6": false,
"IPAM": {
"Driver": "default",
"Options": null,
"Config": [
{
"Subnet": "172.24.1.0/16",
"Gateway": "172.24.0.1"
}
]
},
"Internal": false,
"Attachable": true,
"Ingress": false,
"ConfigFrom": {
"Network": ""
},
"ConfigOnly": false,
"Containers": {
"03b48160011b31ff2ceae4ebd0b072aecb0175b129f240d05b8d1f63829babe0": {
"Name": "selenium_hub.rbmaf4atclg19v394jieezsyq.klwvdq2n2mq4tb4h6fx6cttgg",
"EndpointID": "9d77691aecfa7f09cb1cfae6768e49f9e05d54ad9b8428ea85e234ab2f0c5ee6",
"MacAddress": "02:42:ac:18:00:03",
"IPv4Address": "172.24.0.3/16",
"IPv6Address": ""
},
"2142df467be5016d1436582a0db1da03419c8dabb3b49898737824996bc6e669": {
"Name": "selenium_chrome.3.ps058utn21ny6sjk71ko7ko8q",
"EndpointID": "71a23f40865c9015dbe5aa4b6cc89e5078be9a7dc18b626a0769452dbb2a29b6",
"MacAddress": "02:42:ac:18:00:0a",
"IPv4Address": "172.24.0.10/16",
"IPv6Address": ""
},
"f68aaec2db15d54ed058287039bc1cd106918ee51f56417d0c4df60b68470119": {
"Name": "selenium_chrome.4.mwql77aef7o1ucksxi8zkxrhe",
"EndpointID": "234722988c78a61045f310e431e8e0ccbdab89969a97b5d07f60039c905527ec",
"MacAddress": "02:42:ac:18:00:0b",
"IPv4Address": "172.24.0.11/16",
"IPv6Address": ""
},
"lb-selenium_private": {
"Name": "selenium_private-endpoint",
"EndpointID": "ea8aa0ba4aff8173ccdbf599e6241511074561c43497c895d9cb99fb34a15b6c",
"MacAddress": "02:42:ac:18:00:04",
"IPv4Address": "172.24.0.4/16",
"IPv6Address": ""
}
},
"Options": {
"com.docker.network.driver.overlay.vxlanid_list": "4102"
},
"Labels": {
"com.docker.stack.namespace": "selenium"
},
"Peers": [
{
"Name": "e990ea260d81",
"IP": "10.64.57.53"
}
]
}
]
node2
[
{
"Name": "selenium_private",
"Id": "juowntffwrbtp89nmcbk0fjme",
"Created": "2020-01-08T03:17:12.0986566Z",
"Scope": "swarm",
"Driver": "overlay",
"EnableIPv6": false,
"IPAM": {
"Driver": "default",
"Options": null,
"Config": [
{
"Subnet": "172.24.1.0/16",
"Gateway": "172.24.0.1"
}
]
},
"Internal": false,
"Attachable": true,
"Ingress": false,
"ConfigFrom": {
"Network": ""
},
"ConfigOnly": false,
"Containers": {
"86e22d43f13ae15c798b8abd0db0ccd8fb1665f4d7c4e0ea71182c3c7159e374": {
"Name": "selenium_chrome.2.cz2i4wfbb1jik015ccciecupo",
"EndpointID": "82980a653a4f704a84c821dca5836b7d4d1363fe8388a5df2aec5ceec03adfd6",
"MacAddress": "02:42:ac:18:00:0c",
"IPv4Address": "172.24.0.12/16",
"IPv6Address": ""
},
"f0e3f1fca0a2af016915fc45f258de6c1c8b2719195371f12ca96ecfbee68d5e": {
"Name": "selenium_chrome.1.0ux1wof2m0le9t3j4iapmtl23",
"EndpointID": "8ff9595a2a0a3c960b0988646854a8791aaf8e8cb6abcb5be56ea57503e88b52",
"MacAddress": "02:42:ac:18:00:09",
"IPv4Address": "172.24.0.9/16",
"IPv6Address": ""
},
"lb-selenium_private": {
"Name": "selenium_private-endpoint",
"EndpointID": "7182357b1a4edfe118a9bc4dbc5e07c7e3de33b8beaf5af346b64efca184f1b5",
"MacAddress": "02:42:ac:18:00:08",
"IPv4Address": "172.24.0.8/16",
"IPv6Address": ""
}
},
"Options": {
"com.docker.network.driver.overlay.vxlanid_list": "4102"
},
"Labels": {
"com.docker.stack.namespace": "selenium"
},
"Peers": [
{
"Name": "e990ea260d81",
"IP": "10.64.57.53"
},
{
"Name": "1c05cfb051a1",
"IP": "192.168.65.3"
}
]
}
]
uj5u.com熱心網友回復:
對了,兩臺docker一臺架在windows 10(worker)上一臺是ubuntu(manager)上,今天調整了下都用ubuntu來組swarm,就可以正常作業了但是之所以用windows就是希望用閑置的機器來集群,下班后用來做測驗,不太可能每人安裝一個ubuntu
不知道這種混合組swarm需要怎么設定,導致overlay的network互相ping不通
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/19051.html
標籤:Docker
