簡體   English   中英

更改docker-machine的URL

[英]Change the URL of a docker-machine

我通過docker-machine create -d azure --azure-static-public-IP創建了一台docker-machine create -d azure --azure-static-public-IP 但是我所做的是我有意更改了該VM的公共IP地址。 通過此舉,我無法使用docker-machine ssh或任何與docker-machine相關的命令。 似乎它仍在向先前的公共IP發送請求。 如何更改該IP並將其轉換為新IP? 我嘗試了docker-machine regenerate-certs ,甚至更改了config.json,但是什么也沒發生……

我看到解決此問題的唯一方法是還原該VM的先前公共IP

更改“ config.json”中的IP應該沒問題。 例如,如果我必須在默認的docker-machine上更改我的IP,我會在這里:

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

調整IP並運行

docker-machine regenerate-certs myVM

這應該工作。

您是說在運行Docker-machine ssh遇到此錯誤:

錯誤檢查TLS連接:錯誤檢查和/或重新生成證書:驗證主機“ 13.91.60.237:2376”的證書時出錯:x509:證書對40.112.218.127有效,對13.91.60.237有效,您可以嘗試重新生成它們使用'docker-machine regenerate-certs [name]'。 請注意,這將觸發Docker守護程序重啟,這可能會停止運行容器。

在測試實驗室中,我的第一個IP地址是40.112.218.127 ,然后將其更改為13.91.60.237 ,收到此錯誤。

然后,我使用此命令來重新生成它: docker-machine regenerate-certs jasonvmm ,如下所示:

[root@jasoncli@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...
[root@jasoncli@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 env jasonvmm

[root@jasoncli@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)

請使用此腳本重新生成它們docker-machine regenerate-certs VMname

希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM