Machine: 데λͺ¬μ˜ 였λ₯˜ 응닡: rpc 였λ₯˜: μ½”λ“œ = 13 desc = μ—°κ²° 였λ₯˜: desc = "전솑: 원격 였λ₯˜: tls: 잘λͺ»λœ μΈμ¦μ„œ"

에 λ§Œλ“  2017λ…„ 04μ›” 20일  Β·  28μ½”λ©˜νŠΈ  Β·  좜처: docker/machine

μ•ˆλ…•ν•˜μ„Έμš”,

ν΄λŸ¬μŠ€ν„°μ— λŒ€ν•œ μ‹œμž‘ κ°€μ΄λ“œ λ₯Ό λ”°λ₯΄λŠ” λ™μ•ˆ virtualboxμ—μ„œ μƒμ„±λœ 둜컬 μŠ€μ›œμ— ν•©λ₯˜ν•˜λŠ” λ™μ•ˆ λ¬Έμ œμ— μ§λ©΄ν–ˆμŠ΅λ‹ˆλ‹€.

μ‚¬μš© 쀑인 버전

docker -v
Docker version 17.03.1-ce, build c6d412e
docker-machine -v
docker-machine version 0.10.0, build 76ed2a6
docker-compose -v
docker-compose version 1.12.0, build b31ff33
vboxmanage -v
5.1.20r114628

λ‹€μŒμ€ μ‹€ν–‰ 쀑인 전체 λͺ…λ Ήμž…λ‹ˆλ‹€.

docker<strong i="12">@myvm1</strong>:~$ docker swarm init --advertise-addr 192.168.99.103:2376
Swarm initialized: current node (e2nvv6m8fadlcrzayk0ddp14c) is now a manager.

To add a worker to this swarm, run the following command:

    docker swarm join \
    --token <token-replaced> \
    192.168.99.103:2376

To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions.

docker<strong i="13">@myvm1</strong>:~$ exit
compose $ docker-machine ssh myvm2 "docker swarm join \
> --token <token-replaced> \
> 192.168.99.103:2376"
Error response from daemon: rpc error: code = 13 desc = connection error: desc = "transport: remote error: tls: bad certificate"
exit status 1

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

μ΄λ²ˆμ—λŠ” νš¨κ³Όκ°€ μžˆμ—ˆμŠ΅λ‹ˆλ‹€. docker-machine ls 에 μžˆλŠ” IP 및 포트둜 --advertise-addr 을 μˆ˜ν–‰ν•˜κ³  μžˆλ‹€κ³  κ°€μ •ν•©λ‹ˆλ‹€. 지침에 따라 PORT 2377을 μ‚¬μš©ν•΄μ•Ό ν•©λ‹ˆλ‹€. 그런 λ‹€μŒ μž‘λ™ν•˜λŠ” 것 κ°™μŠ΅λ‹ˆλ‹€.

λͺ¨λ“  28 λŒ“κΈ€

이에 λŒ€ν•œ μ—…λ°μ΄νŠΈκ°€ μžˆμŠ΅λ‹ˆκΉŒ?

같은 λ¬Έμ œμ— 직면

두 VMμ—μ„œ μ„œλ‘œ 핑을 ν•  수 μžˆλ‹€λŠ” 점에 μœ μ˜ν•˜μ‹­μ‹œμ˜€.

같은 λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€.
docker-machine λ₯Ό μˆ˜λ™μœΌλ‘œ μ„€μΉ˜ν–ˆμŠ΅λ‹ˆλ‹€. centos 7κ³Ό μš°λΆ„νˆ¬ 16.04μ—μ„œ μ‹œλ„ν–ˆμŠ΅λ‹ˆλ‹€.

Docker version 17.03.1-ce, build c6d412e
docker-machine version 0.10.0, build 76ed2a6

λ„μ™€μ£Όμ„Έμš”.

λ‚˜λŠ” 같은 문제λ₯Ό κ°€μ§€κ³ μžˆλ‹€.

μ΄λ²ˆμ—λŠ” νš¨κ³Όκ°€ μžˆμ—ˆμŠ΅λ‹ˆλ‹€. docker-machine ls 에 μžˆλŠ” IP 및 포트둜 --advertise-addr 을 μˆ˜ν–‰ν•˜κ³  μžˆλ‹€κ³  κ°€μ •ν•©λ‹ˆλ‹€. 지침에 따라 PORT 2377을 μ‚¬μš©ν•΄μ•Ό ν•©λ‹ˆλ‹€. 그런 λ‹€μŒ μž‘λ™ν•˜λŠ” 것 κ°™μŠ΅λ‹ˆλ‹€.

@lupulin , κ°μ‚¬ν•©λ‹ˆλ‹€. PORT 2377을 μ‚¬μš©ν•  λ•Œ νš¨κ³Όμ μ΄μ—ˆμŠ΅λ‹ˆλ‹€.

@lupulin @dipuratheesan λ‚˜λŠ” 같은 λ¬Έμ œκ°€ μžˆμ—ˆκ³  포트 2377을 μ‚¬μš©ν•˜μ—¬ μ €μ—κ²Œλ„ νš¨κ³Όμ μ΄μ—ˆμŠ΅λ‹ˆλ‹€.

같은 λ¬Έμ œκ°€ μžˆμ—ˆκ³  2377이 μž‘λ™ν•˜λŠ” 것 κ°™μ§€λ§Œ 이유λ₯Ό λͺ¨λ₯΄κ² μŠ΅λ‹ˆλ‹€.

@tstrijdhorst μ‹€μ œλ‘œ μ‹œμž‘ μ„€λͺ…μ„œμ— 포트 2377이 λ…Έλ“œλ₯Ό 무리에 κ²°ν•©ν•˜κΈ° μœ„ν•΄ μ˜ˆμ•½λ˜μ–΄ μžˆλ‹€κ³  λ‚˜μ™€ μžˆμŠ΅λ‹ˆλ‹€.

μ°Έκ³ : --advertise-addr을 μ‚¬μš©ν•΄μ•Ό ν•œλ‹€λŠ” 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆκΉŒ? docker-machine lsλ₯Ό μ‹€ν–‰ν•˜μ—¬ myvm1의 IP μ£Όμ†Œλ₯Ό λ³΅μ‚¬ν•œ λ‹€μŒ, ν•΄λ‹Ή IPλ₯Ό μ‚¬μš©ν•˜κ³  --advertise-addrκ³Ό ν•¨κ»˜ 포트 2377(μŠ€μ›œ 쑰인용 포트)을 μ§€μ •ν•˜μ—¬ docker swarm init λͺ…령을 λ‹€μ‹œ μ‹€ν–‰ν•©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄:

docker-machine ssh myvm1 "도컀 λ–Ό μ΄ˆκΈ°ν™” --advertise-addr 192.168.99.100:2377"

λ„€, 여기도 λ§ˆμ°¬κ°€μ§€μž…λ‹ˆλ‹€. 감사 ν•΄μš”.

감사!

λ‚˜λ₯Ό μœ„ν•΄ μΌν–ˆμŠ΅λ‹ˆλ‹€ - κ°μ‚¬ν•©λ‹ˆλ‹€!

""docker swarm init...." λͺ…령을 μ‹€ν–‰ν•˜λŠ” λ™μ•ˆ "--advertise-addr"을 μ‚¬μš©ν•œ 경우 λ…Έλ“œλ₯Ό κ²°ν•©ν•˜λŠ” λ™μ•ˆμ—λ„ --advertise-addr ν”Œλž˜κ·Έλ₯Ό μ‚¬μš©ν•΄μ•Ό ν•©λ‹ˆλ‹€.

예
λ…Έλ“œλ₯Ό κ΄€λ¦¬μžλ‘œ 지λͺ…
docker swarm init --advertise-addr <ip>:<port>

κ²°ν•© λ…Έλ“œ:
docker swarm join --token <token> --advertise-addr <ip>:<port>

μ°Έκ³ : μœ„μ˜ 두 λͺ…λ Ήμ—μ„œ IP 와 PORT λŠ” λ™μΌν•©λ‹ˆλ‹€.

2377이 λ‚˜λ₯Ό μœ„ν•΄ μΌν–ˆμŠ΅λ‹ˆλ‹€!

νŠœν† λ¦¬μ–Όμ€ --advertise-addr에 λŒ€ν•œ λ©”λͺ¨μ—μ„œ μ„€λͺ…ν–ˆμŠ΅λ‹ˆλ‹€.

--advertise-addr을 μ‚¬μš©ν•΄μ•Ό ν•œλ‹€λŠ” 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆκΉŒ?

docker-machine lsλ₯Ό μ‹€ν–‰ν•˜μ—¬ myvm1의 IP μ£Όμ†Œλ₯Ό λ³΅μ‚¬ν•œ λ‹€μŒ, ν•΄λ‹Ή IPλ₯Ό μ‚¬μš©ν•˜κ³  --advertise-addrκ³Ό ν•¨κ»˜ 포트 2377 ( μŠ€μ›œ 쑰인용 포트)을 μ§€μ •ν•˜μ—¬ docker swarm init λͺ…령을 λ‹€μ‹œ μ‹€ν–‰ν•©λ‹ˆλ‹€.

ν•˜μ§€λ§Œ ν˜Όλž€μŠ€λŸ½μŠ΅λ‹ˆλ‹€. νŠœν† λ¦¬μ–Όμ€ μ •ν™•ν•˜μ§€λ§Œ 도컀 λ–Όλ₯Ό μ΄ˆκΈ°ν™”ν•˜λŠ” λͺ…령을 μ‹€ν–‰ν•˜λŠ” λ™μ•ˆ μ‚¬μš©μžλŠ” λ‹€μŒμ„ 보게 λ©λ‹ˆλ‹€.

$ docker-machine ssh myvm1 "docker swarm init --advertise-addr 192.168.99.100:2376"
Swarm initialized: current node (xpjllelqsli4xk2m9f8plzzc7) is now a manager.

To add a worker to this swarm, run the following command:

    docker swarm join \
    --token SWMTKN-1-2xw6b7rsyn5ou92rejukqvtayar3t9jz68eqd7y0m367psu7vf-dcdk4bd7lhashxx9ki460su7h \
    192.168.99.100:2376

To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions.

참고: 포트 2376

μƒμ„±λœ λ©”μ‹œμ§€κ°€ κ°€λŠ₯ν•œ 경우 2377이어야 ν•œλ‹€λŠ” 것을 Machine이 인식할 수 μžˆλ‹€λ©΄ 쒋을 κ²ƒμž…λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ 머신은 λ‚΄λΆ€μ μœΌλ‘œ VirtualBox에 μ˜ν•΄ μƒμ„±λ˜κ³  κ²°μ •ν•˜κΈ° μ–΄λ €μšΈ 수 μžˆλ‹€λŠ” 것을 μ•Œκ³  μžˆμŠ΅λ‹ˆλ‹€.

포트λ₯Ό 2377 둜 λ³€κ²½ν•˜λ©΄ μ €μ—κ²Œ νš¨κ³Όμ μ΄μ—ˆμŠ΅λ‹ˆλ‹€.

docker swarm join --token SWMTKN-1-RANDOMTOKEN 192.168.99.100:2377

2377 μž‘λ™ - 도컀가 이 문제λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•΄ 좜λ ₯된 'ν…μŠ€νŠΈ 볡사'λ₯Ό μˆ˜μ •ν•  수 μžˆμŠ΅λ‹ˆκΉŒ?

2377λ‚˜μ—κ²Œλ„ νš¨κ³Όκ°€ μžˆμ—ˆλ‹€

λˆ„κ΅¬λ“ μ§€ ipλ₯Ό μ„€λͺ… ν•  수 μžˆμŠ΅λ‹ˆκΉŒ?

λ™μΌν•œ λ¬Έμ œκ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€. 2377이 μž‘λ™ν–ˆμŠ΅λ‹ˆλ‹€. μ‹œμž‘ν•˜κΈ°μ˜ λ¬Έμž₯을 더 λͺ…ν™•ν•˜κ²Œ λ°”κΏ”μ•Ό ν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.

λ™μΌν•œ λ¬Έμ œκ°€ μžˆμ—ˆκ³  포트 2377이 μ €μ—κ²Œ νš¨κ³Όμ μ΄μ—ˆμŠ΅λ‹ˆλ‹€. docker-machine lsκ°€ 포트 2376을 보여주기 λ•Œλ¬Έμ— μ΄μƒν•©λ‹ˆλ‹€. μ—¬κΈ° μ–΄λ”˜κ°€μ— 버그가 λΆ„λͺ…νžˆ μžˆμŠ΅λ‹ˆλ‹€.

NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS
myvm1 - virtualbox Running tcp://192.168.99.100:2376 v17.06.2-ce
myvm2 - virtualbox Running tcp://192.168.99.101:2376 v17.06.2-ce

포트λ₯Ό 제거
μ˜ˆμ‹œ:
docker-machine ssh myvm2 "도컀 μŠ€μ›œ κ°€μž… \
> --토큰\
> 192.168.99.103:2376"

2377은 μŠ€μ›œ 관리 ν¬νŠΈμž…λ‹ˆλ‹€.
2376은 Docker 데λͺ¬ ν¬νŠΈμž…λ‹ˆλ‹€.
항상 2377을 μ‚¬μš©ν•˜κ±°λ‚˜ λΉ„μ›Œλ‘κ³  기본값을 μ‚¬μš©ν•˜λ„λ‘ ν•΄μ•Ό ν•©λ‹ˆλ‹€.

포트 2377을 μ‚¬μš©ν•˜λ©΄ νš¨κ³Όμ μ΄μ—ˆμŠ΅λ‹ˆλ‹€. 이 ν¬λŸΌμ— κ°μ‚¬λ“œλ¦½λ‹ˆλ‹€ πŸ‘ πŸ₯‡

docker swarm 생성 ν›„ 좜λ ₯λ˜λŠ” λ©”μ‹œμ§€λ₯Ό 2376λ²ˆμ—μ„œ 2377번 포트둜 λ³€κ²½ν•˜λ©΄ μ•ˆλ˜λŠ”λ°, κ·ΈλŒ€λ‘œ λ‘λŠ” μ΄μœ κ°€ μžˆλ‚˜μš”?

감사 ν•΄μš”!

μž‘μ—…μžλ₯Ό κ΄€λ¦¬μž λ…Έλ“œμ— κ²°ν•©ν•˜λŠ” λ™μ•ˆ λ‹€μŒ 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€.

데λͺ¬μ˜ 였λ₯˜ 응닡: rpc 였λ₯˜: μ½”λ“œ = μ‚¬μš©ν•  수 μ—†μŒ desc = λͺ¨λ“  ν•˜μœ„ 연결이 TransientFailure에 있음, μ΅œμ‹  μ—°κ²° 였λ₯˜: μ—°κ²° 였λ₯˜: desc = 전솑: 인증 ν•Έλ“œμ…°μ΄ν¬ μ‹€νŒ¨: x509: μΈμ¦μ„œκ°€ λ§Œλ£Œλ˜μ—ˆκ±°λ‚˜ 아직 μœ νš¨ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

해결됨: κ΄€λ¦¬μžμ™€ μž‘μ—…μž λ…Έλ“œ κ°„μ˜ Ntp 동기화.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰