μλ νμΈμ,
ν΄λ¬μ€ν°μ λν μμ κ°μ΄λ λ₯Ό λ°λ₯΄λ λμ 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
μ΄μ λν μ λ°μ΄νΈκ° μμ΅λκΉ?
κ°μ λ¬Έμ μ μ§λ©΄
λ 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 λκΈ°ν.
κ°μ₯ μ μ©ν λκΈ
μ΄λ²μλ ν¨κ³Όκ° μμμ΅λλ€.
docker-machine ls
μ μλ IP λ° ν¬νΈλ‘ --advertise-addr μ μννκ³ μλ€κ³ κ°μ ν©λλ€. μ§μΉ¨μ λ°λΌ PORT 2377μ μ¬μ©ν΄μΌ ν©λλ€. κ·Έλ° λ€μ μλνλ κ² κ°μ΅λλ€.