iT邦幫忙

0

如何透過建立一個Docker-machine with bridge network?

  • 分享至 

  • twitterImage

各位老手大家好

我有一個Docker問題,我使用的是Docker toolbox on Win7,我現在希望能夠建立一個docker-machine,然後這一個docker-machine是bridge在我的某張網卡上(假設IP:192.168.127.12),然後我可以給這個docker-machine一個static IP(假設IP:192.168.127.22),這應該可以如何做到?

我現在嘗試的結果如下:

  1. 我建立了一個docker-machine (docker-machine create -d virtualbox test-machine)
  2. 然後我先關掉這個test-machine (docker-machine stop test-machine)
  3. 之後我到了virtulbox裡面修改這個docker-machine網卡設定
  4. 最後再重新開啟test-machine (docker-machine start test-machine)
  5. 再來他就停在 Waiting for an IP...

想請問各位大大應該如何解決?
參考資料:
https://dzone.com/articles/how-to-create-a-docker-machine-with-a-bridged-netw

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
JamesDoge
iT邦高手 1 級 ‧ 2023-02-21 09:46:25

你可以試試以下步驟建立一個 Docker-machine with bridge network:

  1. 先關掉 Docker-machine:
docker-machine stop <machine-name>

2.確認 Docker-machine 的 NAT 網路設定:

VBoxManage showvminfo <machine-name> | grep NIC

3.刪除 Docker-machine 的 NAT 網路設定:

VBoxManage modifyvm <machine-name> --nic<id> none

4.建立 bridge network:

VBoxManage modifyvm <machine-name> --nic<id> bridged --bridgeadapter<id> <adapter-name>

5.再次確認 Docker-machine 的 NAT 網路設定:

VBoxManage showvminfo <machine-name> | grep NIC

6.重新啟動 Docker-machine:

docker-machine start <machine-name>

7.設定 Docker-machine 的網路介面為靜態 IP:

docker-machine ssh <machine-name>
sudo vi /var/lib/boot2docker/bootsync.sh

在 bootsync.sh 中加入以下內容:

ifconfig eth1 192.168.127.22 netmask 255.255.255.0 broadcast 192.168.127.255 up

8.重新啟動 Docker-machine:

docker-machine restart <machine-name>

9.確認 Docker-machine 的網路介面是否已設定為靜態 IP:

docker-machine ssh <machine-name>
ifconfig

我要發表回答

立即登入回答