2017-12-08 9 views
0

docker-machine create -d azure --azure-static-public-IP을 통해 기계를 만들었습니다. 그러나 내가 한 것은 의도적으로 해당 VM의 공용 IP 주소를 변경 한 것입니다. 이 움직임으로 나는 docker-machine ssh 또는 어떤 도커 - 기계 관련 명령도 할 수 없습니다. 이전 공개 IP에 요청을 보내는 것처럼 보입니다. 해당 IP를 어떻게 변경하고 새로운 IP로 변환 할 수 있습니까? 나는 docker-machine regenerate-certs 심지어 config.json을 변경하지만 일이 될 것 아무것도 ... 난 당신이 Docker-machine ssh을 실행할 때 의미합니까이 그 VM도커 - 기계의 URL 변경

답변

0

의 이전 공용 IP를 다시 되 돌리는이다 고정 보았다

유일한 방법을 시도 이 오류 있어요 : 내 테스트 랩에서

Error checking TLS connection: Error checking and/or regenerating the certs: There was an error validating certificates for host "13.91.60.237:2376": x509: certificate is valid for 40.112.218.127, not 13.91.60.237 You can attempt to regenerate them using 'docker-machine regenerate-certs [name]'. Be advised that this will trigger a Docker daemon restart which might stop running containers.

을, 내 첫 번째 IP 주소는 내가이 오류, 13.91.60.237로 변경, 40.112.218.127입니다. 이 같은 docker-machine regenerate-certs jasonvmm을 :

그때 나는 그것을 재생이 명령을 사용하여 docker-machine env jasonvmm

[[email protected]@jasonye jasonvmm]# docker-machine env jasonvmm 
export DOCKER_TLS_VERIFY="1" 
export DOCKER_HOST="tcp://13.91.60.237:2376" 
export DOCKER_CERT_PATH="/root/.docker/machine/machines/jasonvmm" 
export DOCKER_MACHINE_NAME="jasonvmm" 
# Run this command to configure your shell: 
# eval $(docker-machine env jasonvmm) 

이 스크립트를 사용하십시오 : 또한

[[email protected]@jasonye jasonvmm]# docker-machine regenerate-certs jasonvmm 
Regenerate TLS machine certs? Warning: this is irreversible. (y/n): y 
Regenerating TLS certificates 
Waiting for SSH to be available... 
Detecting the provisioner... 
Installing Docker... 
Copying certs to the local machine directory... 
Copying certs to the remote machine... 
Setting Docker configuration on the remote daemon... 
[[email protected]@jasonye jasonvmm]# docker-machine ssh jasonvmm 
Welcome to Ubuntu 16.04.1 LTS (GNU/Linux 4.4.0-47-generic x86_64) 

* Documentation: https://help.ubuntu.com 
* Management:  https://landscape.canonical.com 
* Support:  https://ubuntu.com/advantage 

    Get cloud support with Ubuntu Advantage Cloud Guest: 
    http://www.ubuntu.com/business/services/cloud 

208 packages can be updated. 
109 updates are security updates. 


Last login: Fri Dec 8 06:22:09 2017 from 167.220.255.48 

, 우리는 새로운 설정을 확인하려면이 명령을 사용할 수 있습니다 그들을 재생성하기 위해 docker-machine regenerate-certs VMname.

희망이 도움이됩니다.

+0

문제는 '대기중인 SSH 대기 ...'부분에서만 멈추게됩니다. 그래서 저는 certs도 재생성 할 수 없습니다. 내가 보는 방식으로, 여전히'tcp : // my.previous.public.ip'을 요청합니다. –

+0

@DeanChristianArmada 기다리는 분 수는 얼마나됩니까? –

+0

10 분 후 'exit status 255'가 반환됩니다. –

0

"config.json"에서 IP를 변경해도됩니다.

/Users/arne/.docker/machine/machines/default/config.json 

가 IP를 조정하고이 작동합니다

docker-machine regenerate-certs myVM 

실행 : 난 내 기본 고정 표시기 기계에 내 IP를 변경해야하는 경우 예를 들어, 내가 여기에 갈 것입니다.

+0

'config.json'을 어떻게 변경합니까? –

+0

'config.json'에서 무엇을 추가/변경하겠습니까? 나는 또한 시도했지만 인터넷에서 아무것도 볼 수 없다 –

+0

나는 "IPAddress"와 함께 갈 것이다 : "192.168.99.100"을 새로운 공개 IP – opHASnoNAME