Machine: [기능 요청] VirtualBox VM용 고정 IP 지정

에 만든 2015년 08월 16일  ·  212코멘트  ·  출처: docker/machine

안녕하세요, 나는 이것을 알아내기 위해 문서와 문제를 검색했지만 답을 찾을 수 없습니다.

기본적으로, 나는 VM의 IP 주소 (에서 "URL"아래에 나열된 것, 즉 값을 지정 할 수 있도록하려면 docker-machine ls 나는 그것을 생성) docker-machine create .

나는 boot2docker의 기본 주소인 192.168.59.103에 의존하고 있기 때문에 이것을 원하지만 지금은 컴퓨터마다 다릅니다.

감사 해요!

drivevirtualbox kinenhancement

가장 유용한 댓글

얘들아, 이리와 분명히 장기 실행되는 문제에 대해 +1을 중지할 수 있습니까? 그런 이유로 구현된 좋아요 버튼이 있었습니다. 구독자에게 스팸을 보낼 필요가 없습니다.

모든 212 댓글

+1, 이 기능이 필요합니다

+1

+1

+1

다음은 좋은 해결 방법입니다. ~/.bash_profile 다음을 추가하십시오.

eval `docker-machine env <docker-machine name>`
export <some variable>=$(docker-machine ip <docker-machine name>)

@letsgolesco 적절한 vboxnetX 호스트 전용 어댑터를 선택하는 --virtualbox-hostonly-cidr 옵션을 사용할 수 있습니다.

기본적으로 docker-machine은 무작위로 하나를 선택하므로 vboxnet0 ( 192.168.59.3/24 , boot2docker에서 사용하는 것)에 강제로 하나를 사용하면 문제가 해결되는 것 같습니다.

$ docker-machine create --driver virtualbox --virtualbox-hostonly-cidr "192.168.59.3/24" dev
Creating VirtualBox VM...
Creating SSH key...
Starting VirtualBox VM...
Starting VM...
To see how to connect Docker to this machine, run: docker-machine env dev

$ docker-machine ip dev
192.168.59.103

건배.

@luislavena - 불행히도 작동하지 않았습니다.

+1

하지만 Def는 이 기능이 필요합니다!

@krinkere 환경이 확실하지 않지만 이렇게 하면 내 OSX 설치에서 작동했지만 Linux에서 시스템을 사용할 때 실패했습니다. vboxnet0 의 dhcpserver 구성을 조정해야 했습니다.

$ VBoxManage dhcpserver modify --ifname vboxnet0 --disable

$ VBoxManage dhcpserver modify --ifname vboxnet0 --ip 192.168.59.3 --netmask 255.255.255.0 --lowerip 192.168.59.103 --upperip 192.168.59.203

$ VBoxManage dhcpserver modify --ifname vboxnet0 --enable

$ docker-machine create --driver "virtualbox" --virtualbox-cpu-count "-1" --virtualbox-disk-size "30000" --virtualbox-memory "2560" --virtualbox-hostonly-cidr "192.168.59.3/24" dev

보시다시피 이것은 거대한 해킹입니다 :smile_cat: 하지만 지금은 작동합니다 :smile:

이 기능을 보고 싶습니다!!

@luislavena - 응답해 주셔서 감사합니다.

다음은 내 Mac에서 얻은 것입니다.

$ docker-machine create --driver virtualbox --virtualbox-hostonly-cidr "192.168.99.3/24" dev
VirtualBox VM 생성 중...
SSH 키 생성 중...
VirtualBox VM 시작 중...
VM 시작 중...
Docker를 이 머신에 연결하는 방법을 보려면 docker-machine env dev를 실행하십시오.

$ 도커 머신 ip 개발
192.168.99.100

올바른 서브넷에 IP가 있지만 사용하고 싶은 IP는 아닙니다... Def는 이 기능을 보고 싶어합니다.

+1 유용한 기능

+1 이 기능은 우리에게 정말 도움이 될 것입니다!

우리는 지역 Elasticsearch 클러스터를 실행하는 고정 표시기 기계를 사용하고 우리는이 /etc/hosts 대한 항목 192.168.59.103 에 매핑하는 elastic-local.mycompany.com . boot2docker에서 docker-machine으로 이동했기 때문에 이 호스트 파일 항목을 docker VM에 할당된 새 IP로 계속 수동으로 업데이트해야 했습니다. 이 호스트 파일 항목을 업데이트하는 자동화를 작성할 수 있지만 docker-machine이 새 시스템에 대해 구성 가능한 IP 주소를 사용하도록 허용하면 훨씬 더 간단할 것입니다.

+1

+1

+1

+1

+1

+1

+1

+1

+1

+1

+1(및)

+1

+1

+1

일시적으로 일부 bash 스크립트를 사용하여 호스트 파일을 업데이트하고 있지만 sudo'd 스크립트를 통해 /etc/hosts를 업데이트해야 하기 때문에 어색하지만 docker-machine에서 ip를 얻을 수 있기 때문에 작동합니다. 요점을 공유할 수 있습니다.

ianlintner-wf, 스크립트를 공유하십시오. 저도 딱 그런걸 쓰려고 하는데 바퀴를 재발명 하지 못한다면 정말 좋을텐데.. 그래..

다음은 내가 사용하는 기본 스크립트입니다. 나는 그것을 조금 정리했지만 더 공식적인 기본 매개 변수 및 기타 항목이 부족합니다.

https://gist.github.com/ianlintner-wf/a2b917158aaf100d9fb3

+1해주세요!

@ianlintner-wf 스크립트에 감사드립니다. 실행 중인 도커 머신의 호스트/IP를 동적으로 추가하는 것을 작성했습니다. OS X El Capitan에서 테스트했습니다.

https://gist.github.com/cookandy/f14fadd31721dc6e136e

IP 증가분은 VirtualBox DHCP 서버에 의해 캐시됩니다. VirtualBox를 중지했다가 다시 시작하면 IP 증가분이 재설정됩니다.

+1, 우리의 환경이 정적 /etc/hosts 항목에 의존하기 때문에 우리 OSX 개발자는 여전히 boot2docker를 사용하고 있습니다. (btw 스크립트 @ianlintner-wf에 감사드립니다)

+1

+1

+1

+1

+2

확실히 모든 사람을 위한 것은 아닌 저의 해키 핵 솔루션: 저는 도커 머신에서 Cassandra를 실행하고 있으며 개발 중인 node.js 앱에서 액세스할 수 있기를 원합니다. 도커 머신에 고정 IP를 사용하는 대신 다음을 수행합니다.

docker-machine stop dockervm
VBoxManage modifyvm "dockervm" --natpf1 "tcp-port9160,tcp,,9160,,9160"
VBoxManage modifyvm "dockervm" --natpf1 "tcp-port9042,tcp,,9042,,9042"
docker-machine start dockervm
eval "$(docker-machine env dockervm)"

localhost에서 도커 VM으로의 포트 터널링을 위한 포트 전달을 활성화합니다. 이제 localhost:9042에 연결할 수 있습니다

@luislavena 감사합니다. 이러한 옵션을 사용하여 기본 시스템을 다시

+1

+1, 호스트 파일의 자동 업데이트로 스크립트를 시도하지만 확실히 이 기능을 원합니다!

@cookandy & @ianlintner-wf 스크립트를 기반으로 내 것을 만들었습니다.

docker-machine-name과 호스트 이름 사이의 맵을 사용하여 구성할 수 있습니다.

이전 도커 머신 IP와 새 IP를 제거하여 호스트를 업데이트합니다.

https://gist.github.com/juliengarcia/9a208ca5cf6590b25150

+1

:+1:

+1

+1

:+1:

+1

+1

+1

Docker는 IP가 변경되면 인증서를 다시 생성하라고 알려줍니다. 이 문제를 피하기 위해 고정 IP를 설정해야 합니까 아니면 다른 솔루션이 있습니까?

eval "$(docker-machine env machine-1)"

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

이 기능에 대한 ETA를 +1하시겠습니까?

일부 사용 사례에 대한 해결 방법 은 다음과 같은 시스템을 만드는 것입니다.

192.168.98.100

docker-machine create -d virtualbox --virtualbox-hostonly-cidr "192.168.98.1/24" m98

192.168.97.100

docker-machine create -d virtualbox --virtualbox-hostonly-cidr "192.168.97.1/24" m97

192.168.96.100

docker-machine create -d virtualbox --virtualbox-hostonly-cidr "192.168.96.1/24" m96

동일한 cidr 가진 다른 머신이 없으면 머신은 시작할 때 항상 .100 IP를 받아야 합니다.

@schmunk42 아주 좋은 작업:+1:

내 virtualbox의 dhcp 범위는 192.168.99.100 - 255이고 100 이전의 IP를 설정하고 싶습니다.

고정 IP를 설정하는 간단한 트릭을 찾았습니다. 컴퓨터를 만든 후 이 명령을 실행하고 컴퓨터를 다시 시작합니다.

echo "ifconfig eth1 192.168.99.50 netmask 255.255.255.0 broadcast 192.168.99.255 up" | docker-machine ssh prova-discovery sudo tee /var/lib/boot2docker/bootsync.sh > /dev/null

이 명령은 boot2docker 시작 스크립트에 의해 검색되고 실행되는 bootsync.sh 파일을 생성합니다.

이제 머신 부팅 중에 명령이 실행되고 고정 IP가 설정됩니다.

docker-machine ls
NAME              ACTIVE   DRIVER       STATE     URL                                      SWARM
test-1                      -        virtualbox     Running   tcp://192.168.99.50:2376      test-1 (master)

@micheletedeschi 도 좋은 속임수입니다 :+1:

@micheletedeschi가 이 문제를 마음에 듭니다 . docker-machine의 수정을 포함하지 않는 쉽고 표준적인 방법인 것 같습니다. 아마도 이것은 어딘가에 문서화되어야합니까?

여기 또는 여기에서 일부 문서를 찾을 수 있습니다.

+1
저는 3개의 VM으로 작업하고 있으며 항상 ssh를 통해 연결하고 유틸리티, 호스트 파일 등을 구성하는 데 문제가 있습니다.

+1

:+1:

+1

+1

+1

+1

+1 머신 생성을 자동화하려고 하는데 /etc/hosts 계속해서 항목을 추가할 수 있는 권한을 가질 수 없습니다. 안정적인 IP를 갖는다는 것은 이것을 한 번만 설정하면 된다는 것을 의미합니다.

docker-machine ip를 사용하여 호스트에서 dnsmasq를 미리 채우는 스크립트를 설정했습니다.

2015년 12월 19일 오후 12시 18분에 Pedro Cattori [email protected]에서 다음과 같이 썼습니다.

+1


이 이메일에 직접 답장하거나 GitHub에서 확인하세요.

매우 유용한 기능 :+1:

사랑 @micheletedeschi의 수정, I가 가상 인터페이스에 IP를 넣어 상처 불구하고 (대체 eth1eth1:1 위의 명령 단위)의 eth1 인터페이스는 DHCP를 실행하고 궁극적으로 되돌아 때문에 DHCP 할당 IP 주소.

dhcp 임대 새로 고침 시간이 얼마나 긴지 확실하지 않습니다(갑자기 "TLS 인증서를 재생성해야 합니다" 오류가 발생하고 무슨 일이 일어나고 있는지 깨닫기 전에 초기 수정으로 하루 동안 실행). 가상 인터페이스에 IP를 입력해도 고정되지 않으면 다시 보고합니다.

@drag 다음으로 명령을 업데이트했습니다.

echo "kill `more /var/run/udhcpc.eth1.pid`\nifconfig eth1 192.168.99.50 netmask 255.255.255.0 broadcast 192.168.99.255 up" | docker-machine ssh prova-discovery sudo tee /var/lib/boot2docker/bootsync.sh > /dev/null

그런 다음 명령을 실행하십시오(처음에만).

docker-machine regenerate-certs prova-discovery

이제 IP는 DHCP에 의해 변경되지 않습니다.

:+1:

+1

:+1:

+1

+1

+1

누구든지 @micheletedeschi 의 해결 방법을 스크립팅하는 행운을 가졌습니까? 팀의 모든 사람이 dev VM을 시작하기 위해 실행할 수 있는 단일 명령을 원합니다. 나는 다음을 시도했다:

docker-machine create -d virtualbox dev
echo "ifconfig eth1 192.168.99.50 netmask 255.255.255.0 broadcast 192.168.99.255 up" | docker-machine ssh dev sudo tee /var/lib/boot2docker/bootsync.sh > /dev/null
sleep 30
docker-machine restart dev
sleep 30
docker-machine regenerate-certs -f dev

명령을 수동으로 실행하면 작동합니다. 스크립트에서 절전 30을 입력해야 했습니다. 그렇지 않으면 다시 시작 명령이 중단됩니다. 이제 스크립트가 성공적으로 완료되지만 실행된 후에도 VM은 여전히 ​​이전 IP로 실행됩니다.

vagrant를 사용하여 도커 머신을 시작한 다음 vagrant-hostmanager와 같은 플러그인을 사용할 수 있습니다. 그러나 물론 VM 간 플랫폼을 시작하는 단일 명령이 되기를 원하는 경우 처리해야 할 다른 문제가 있습니다.

현재로서는 완벽한 솔루션이 없습니다(afaact).

네, 당분간은 Vagrant를 계속 사용하겠습니다.

DOCKER_OPTS="-H 0.0.0.0:2375" 실행되는 도커로 Vagrant 상자 이미지를 만들고 있습니다. 그런 다음 개인 네트워크 하드 코딩된 IP로 방랑자 VM을 만들고 해당 IP를 사용하여 DOCKER_HOST 및 /etc/hosts를 설정할 수 있습니다. 이는 매우 이상적인 설정이 될 것이라고 생각합니다.

+1, 특히 머신 드라이버 vmwarevsphere로 작업

+1

+1

+1

+1, 기계의 IP 주소를 설정할 수 있습니다. 현재 CLI는 가져오기만 지원합니다. AWS 탄력적 IP를 사용하려면 이것이 필요합니다. 그렇지 않으면 머신의 config.json을 수동으로 업데이트해야 합니다.

~/.docker/machine/machines/my-machine-with-aws-elastic-ip/config.json

@dcosson wrt 스크립팅.

도커 머신을 시작한 다음 다음 2개의 명령을 실행합니다(하나는 dhcp 클라이언트를 종료하고 두 개는 고정 IP를 설정함). bootsync.sh를 트리거하기 위해 '도커 다시 시작'을 실행하지 않기로 선택했습니다. 아마도 그 시작 스크립트가 작동하지 않습니까? dhcp 클라이언트가 당신을 엉망으로 만들고 eth1 IP를 재설정했을 수도 있습니다.

echo "kill `more /var/run/udhcpc.eth1.pid`\nifconfig eth1 192.168.1.11 netmask 255.255.255.0 broadcast 192.168.99.255 up" | docker-machine ssh <machine-name> sudo tee /var/lib/boot2docker/bootsync.sh > /dev/null
docker-machine ssh <machine-name> "sudo ifconfig eth1 192.168.1.11 netmask 255.255.255.0 broadcast 192.168.1.255 up"

+1

+1

재부팅하고 싶지 않았기 때문에 dhcp 서버를 즉시 종료하도록 @roocell 의 스니펫을 약간 수정해야 했습니다. 그렇지 않으면 몇 분 후에 원래대로 돌아갑니다.

echo "kill `more /var/run/udhcpc.eth1.pid`\nifconfig eth1 192.168.1.11 netmask 255.255.255.0 broadcast 192.168.99.255 up" | docker-machine ssh <machine-name> sudo tee /var/lib/boot2docker/bootsync.sh > /dev/null

docker-machine ssh <machine-name> "sudo cat /var/run/udhcpc.eth1.pid | xargs sudo kill"

docker-machine ssh <machine-name> "sudo ifconfig eth1 192.168.1.11 netmask 255.255.255.0 broadcast 192.168.1.255 up"

영사를 실행하는 내 컴퓨터에 고정 IP를 설정하지 않으면 내 무리 클러스터와 관련하여 문제가 발생한다는 느낌이 듭니다. 이것에 대해 +1

+1

+1

+1

+1

+1

+1_000000 :)

+1

@micheletedeschi 's comment 에 따라 고정 IP를 도커 머신 VM으로 설정하는 스크립트는 다음과 같습니다.
http://stackoverflow.com/a/35367277/6309

+1

+1

+1

+1

내가 한 일은 어디에서나 호스트 파일의 복사본을 만드는 것입니다.

동적으로 변경하려는 부분에 대한 자리 표시자를 설정합니다.

<docker-machine-ip> doctify.local.com
<docker-machine-ip> doctify.local.co.uk
<docker-machine-ip> www.doctify.local.com
<docker-machine-ip> www.doctify.local.co.uk

참고: 저는 gnu-sed를 기본 sed로 사용하고 있으므로 Mac에서는 사용하지 않을 것입니다.
brew install gnu-sed --with-default-names

그리고 내 시작 스크립트에서 sed를 교체한 다음 호스트 파일을 전환합니다. 이제 이전과 동일한 호스트 파일 사본이 있는 경우. 다른 서비스에 영향을 미치지 않아야 합니다.

#!/bin/bash

echo
echo "########################################################"
echo "####              Update Docker Dev Hosts           ####"
echo "########################################################"
echo

machine_name="doctify-dev"

update_hosts() {
    echo
    # Copy over default hosts file
    echo "Copy Default Hosts..."
    cp -fv nginx/hosts docker/hosts

    echo
    # Replace with actual ip address
    echo "Replace hosts file..."
    echo "$machine_name IP ($machine_ip)"
    sed -i -e "s|<docker-machine-ip>|$machine_ip|g" docker/hosts

    echo
    # Move to /etc/hosts
    echo "Move hosts to correct location..."
    sudo mv -fv docker/hosts /etc/hosts

    echo
    # Remove copied hosts file
    echo "Clean up hosts file if it still remains..."
    rm -rfv docker/hosts
}

echo
# Get Current IP
echo "Retrieving Current IP Address..."
ip=($(cat /etc/hosts | grep doctify.local.com | sed -n '1p'))
echo "Current IP: $ip"

echo
# Get IP address of docker machine
echo "Get Current Machine IP address..."
machine_ip=$(docker-machine ip $machine_name)
echo "Machine IP: $machine_ip"

echo
if [ "$ip" = "$machine_ip" ]; then
    echo "IP Addresses are matching. Exiting..."
else
    echo "IP Addresses differ. Updating..."
    update_hosts
fi

스크립트 시작:

#!/bin/bash

echo
echo "########################################################"
echo "####            Start Docker Dev Environment        ####"
echo "########################################################"
echo

$machine_name=doctify-dev

echo
echo "Start Machine..."
docker-machine start $machine_name

echo
echo "Attach Machine to Terminal..."
eval $(docker-machine env --shell bash $machine_name)

echo
echo "Update hosts IP..."
source docker/update-hosts

echo
echo "Set Machine IP as Hostname..."
export DOCKER_HOST_IP=$(docker-machine ip $machine_name)

echo
echo "Clean Docker Images..."
source docker/clean

echo
echo "Build Docker Images..."
docker-compose build

echo
echo "Start Docker Images..."
sh docker/bin/osx-dev -r "docker-compose up" -i ".rsyncignore"

+1

+1

+1

+1

+1

+1

+1

+1

일관된 IP로 도커 머신 환경을 만드는 데 사용하는 방법은 다음과 같습니다.

#--- Usage: d-machine-static new_dm_name new_dm_ip [new_dm_memory]
function d-machine-static {
    new_dm_name="${1}"
    new_dm_ip="${2:-192.168.90.100}"
    new_dm_memory="${3:-1024}"
    docker-machine create -d virtualbox --virtualbox-hostonly-cidr "${new_dm_ip}/24" --virtualbox-memory "${new_dm_memory}" "${new_dm_name}"
    echo -e "\033[1;34m${new_dm_name}\033[0m = \033[0;32m$(/usr/local/bin/docker-machine ip ${new_dm_name})\033[0m"
}

일부 IP는 다른 것보다 더 자주 성공하는 경향이 있으며 x < 99 와 같은 192.168.x.100 형식의

다음은 빠르게 전환하는 데 사용하는 방법입니다.

#--- Switch to a different docker-machine environment.
function d-env () {
    target_environment="${1}"
    if [[ $(/usr/local/bin/docker-machine status ${target_environment}) = "Stopped" ]]; then
        docker-machine start "${target_environment}"
        sleep 1
    fi
    eval "$(/usr/local/bin/docker-machine env ${target_environment})"
    echo -e "\033[1;34m${target_environment}\033[0m = \033[0;32m$(/usr/local/bin/docker-machine ip ${target_environment})\033[0m"
}

마음껏 사용, 수정, 배포하세요.

+1

나는 또한 기본 게이트웨이를 추가해야했습니다 ...

PowerShell 및 Hyper-V(ICS 대신 NAT용 VMNat.dll 서비스 사용)를 사용하여 Windows 10에서 이 작업을 수행하는 방법은 다음과 같습니다.

  • 서브넷은 192.168.233.0/24입니다.
  • DHCP 서버가 .1에서 실행 중입니다.
  • .2의 DNS 및 NAT
  • .10 고정 IP를 사용하는 새로운 도커 머신

`````` 파워쉘
docker-machine create --driver hyperv --hyperv-virtual-switch "VMWare NAT" --hyperv-memory "512" consul0

재부팅 후 기본 게이트웨이가 작동하는지 아직 테스트하지 않았습니다....

echo "킬 ``more /var/runudhcpc.eth0.id```nifconfig eth0 192.168.233.10 넷마스크 255.255.255.0 브로드캐스트 192.168.233.255 up" | docker-machine ssh consul0 "sudo 티 /var/lib/boot2docker/bootsync.sh" > $null

eth0 인터페이스에서 dhcp를 즉시 죽이십시오.

docker-machine ssh consul0 "sudo 고양이 /var/run/udhcpc.eth0.pid | xargs sudo kill"

새로운 고정 IP로 eth0 불러오기..

다음 명령이 멈춥니다... 잠시 후 CTRL+C를 해야 합니다...

docker-machine ssh consul0 "sudo ifconfig eth0 192.168.233.10 넷마스크 255.255.255.0 브로드캐스트 192.168.233.255 up"

이전 동적 IP에 대한 tls 인증서 수정

도커 머신 재생성 인증서 Consul0

기본 게이트웨이를 다시 추가하여 인터넷이 계속 작동하는지 확인합니다(제 경우에는 누락됨).

docker-machine ssh consul0 "경로 추가 기본 gw 192.168.233.2"
``````

알아 둘만 한:

#get the ip
$(Get-VM consul0).NetworkAdapters[0].IPAddresses[0]

#open vmconnect
$vm=Get-VM consul0

vmconnect $env:COMPUTERNAME $vm.Name -G $vm.Id

참고: 때때로 boot2docker 초기화가 실패하고 Hyper-V가 어댑터 IP를 가져올 수 없습니다...

+1

+1

우리는 여전히 플러스 원 모드에 있습니까? :)

그것은 항상 내 설정을 망쳐 놓았고 특히 로컬에서 다른 프로젝트에 대해 여러 개발 환경을 실행할 때 고정 IP를 제공하는 것이 완전히 의미가 있습니다.

우리는 위의 전략이 Mac OSX에서 docker-machine을 사용하는 다른 사람들에게도 효과가 있다는 확인을 기다리고 있습니다. 다음은 보다 간결한 형식입니다.

1) 변수 x 를 1에서 98 사이의 정수로 설정합니다. 예:
x='42'

2) new_dm_name 변수를 새 도커 머신 환경의 이름으로 설정합니다. 예를 들어:
new_dm_name='magic'

3) 다음 명령을 실행합니다.
docker-machine create -d virtualbox --virtualbox-hostonly-cidr "192.168.$x.100/24" "$new_dm_name"

새 고정 IP는 이제 192.168.x.100이어야 하며 해당 IP를 다른 것에 할당하지 않는 한 세션 간에 유지되어야 합니다. 이 경우인지 확인하려면 다음 명령을 실행하는 것이 좋습니다.

docker-machine ip "$new_dm_name"
docker-machine stop "$new_dm_name"
docker-machine start "$new_dm_name"
docker-machine ip "$new_dm_name"

운이 좋으면 Windows에도 적용할 수 있습니다.

+1

글쎄, 난 운명이야. 우리 회사는 우리 자신의 로컬 IP로 192.168.99.x 를 사용하고 있으므로 이를 변경하도록 허용하십시오.

@xbeta - VBox 네트워크를 다시 구성할 수 있습니까? 저는 Hyper-V를 사용하고 있기 때문에 그 방법을 알려드릴 수는 없지만 기본 VBox 드라이버를 사용하는 경우 해당 드라이버로 생성된 가상 nics를 살펴보십시오. docker-machine 는 그냥 VBox를 둘러싸기

+1

사람들이 제발, 제발, 제발 +1 댓글로 멈춰주시겠습니까? Github에는 이제 +1 기능이 있습니다. 오른쪽 상단의 +Smiley를 클릭하고 엄지손가락 아이콘을 클릭하면 됩니다. 여기에 댓글을 단 모든 사람에게 이메일을 보내지 않고도 지원을 전달합니다. #kthxbye

https://blog.docker.com/2016/03/docker-for-mac-windows-beta/

더 빠르고 안정적입니다: 더 이상 VirtualBox는 없습니다!

Docker가 VirtualBox를 버리고 있는 것 같습니다. 이 문제가 수정되면 기대치를 조정할 수 있습니다.

+1

+1

+1

:+1:

+1

+1

+1

네, 제발 바보가 되십시오. 계속 플러스 해주세요. 그만큼 자신감을 심어줍니다.

@everett-toews VirtualBox는 Swarm, Kubernetes, Nomad 등과 같은 다중 호스트 도커 솔루션에 여전히 유용합니다. Mac용 Docker는 단일 호스트 설정(Mac이 호스트임)과 동일합니다.
또 다른 로컬 솔루션은 호스트가 다시 시작될 때 호스트의 IP를 유지하는 VmwareFusion입니다. 이것은 최근 수정 사항입니다.
예, VirtualBox에 고정 IP를 지정하는 더 쉬운 방법이 필요합니다.

@gittycat 네. 이것이 내가 여전히 Docker Toolbox를 실행하는 이유입니다. Swarm을 생성할 수 있도록 말이죠. 그럼에도 불구하고 이 기능 요청: Mac/Windows용 Docker의

+1

+1

+1

+1

+1

boot2docker 시스템에 고정 IP를 설정해야 하는 경우 /var/lib/boot2docker/profile을 편집하고 추가하십시오.

sudo cat /var/run/udhcpc.eth1.pid | xargs sudo kill 
sudo ifconfig eth1 <ip address to assign> netmask <subnet mask> broadcast <broadcast address> up

그 후에 인증서를 다시 생성해야 합니다.
docker-machine regenerate-certs rancher -f

+1

적어도 Mac n Windows에서는 이 요청을 관련 없는 것으로 종료해야 할 때라고 생각합니다. docker-machine ip와 관련된 모든 문제는 Mac용 docker로 해결되었습니다. 모두들 생각?

@caledhwa 동의, docker mac은 이제 매우 안정적입니다. 이제 docker-machine을 더 이상 처리할 이유가 없습니다.

Mac용 @caledhwa Docker는 하나의 시스템만 지원합니다. 다중 시스템 설정이 있는 경우 여전히 관련이 있습니다.

@davidolrik@caledhwa에 따르면 Mac/Windows/AWS/Azure용 Docker는 다중 노드 Swarm/Kubernete/Mesos/etc 개발, 데모 및 테스트를 제외하는 1개의 호스트만 지원합니다.

👍

+1

아직도 이에 대한 움직임이 없습니까? 게스트의 충돌하는 네트워크 주소를 변경할 수 없으므로 docker-machine을 사용하기 위한 차단기입니다.

virtualbox에 대한 도커 머신 IP를 수정하려면 필요한 기능입니다.

여러 도커 호스트를 무리의 예로 설정하고 재부팅 후 거의 모든 호스트의 IP가 변경되고 오류가 발생합니다.

x509: certificate is valid for 192.168.99.103, not 192.168.99.100

예, docker-machine regenerate-certs 를 사용하여 인증서 문제를 해결할 수 있습니다. 그러나 키-값 저장소의 IP도 변경되었으며 결과적으로 구성에서 수동으로 변경할 때까지 내 무리가 작동을 멈췄습니다. 다시 하나.

아마도 그것들을 제거하고 해당 호스트를 다시 만드는 것이 더 나을 것입니다. 그러나 해당 호스트의 모든 이미지/컨테이너는 손실됩니다.

따라서 호스트의 IP를 지정하거나 virtualbox docker 호스트에 대해 고정 IP를 자동으로 할당할 수 있도록 하고 재부팅 시 변경되지 않도록 하십시오.

+1
DHCP 및 DNS에 dnsmaq를 사용하는 경우가 있습니다. 위의 설명을 기반으로 제 경우에는 vboxnet4 VBoxManage dhcpserver remove --netname HostInterfaceNetworking-vboxnet4 와 같은 가상 박스 인터페이스의 DHCP 서버를 비활성화하려고 시도했으며 재부팅해야 합니다. dnsmasq 에서 DHCP 범위를 선택하는 시스템에서 직면한 문제는 모든 새 시스템 생성 시 docker-machine이 vboxnet4 에서 dhcp 서버를 활성화하고 dnsmasq를 사용하는 다른 서버가 할 수 없다는 것입니다. docker-machine(s)을 찾으면 vnet 제거를 반복한 다음 docker-machines를 재부팅해야 합니다. dhcp를 활성화하지 않도록 docker-machine-create에 플래그를 추가할 수 있다면 정말 좋을 것입니다.

+1

+1

+1

+1

다음은 @micheletedeschi 의 작업을 캡슐화하고 DHCP와 정적 구성 사이를 전환하는 데 약간의 편의를 제공하는 명령입니다. 요청하면 /etc/hosts 파일도 업데이트합니다.

https://github.com/fivestars/docker-machine-ipconfig

우리는 지난 몇 주 동안 그것을 성공적으로 사용해 왔습니다. 도커 머신을 만든 직후에 실행하면 됩니다.

Usage: docker-machine-ipconfig <command> args...

Commands:
    ls                             List running docker-machines' ip addresses

    static <machine> [ip-address]  Configure <machine> to use a static IP address
                                   (default is current address)

    dhcp <machine>                 Configure <machine> to use DHCP client to gather IP address

    hosts                          Update /etc/hosts file

이 옵션은 Vsphere, Azure 및 기타 배포 환경에서도 흥미롭기 때문에 모두가 보다 "일반적인" 솔루션(도커 머신 기본 기능)에 대해 생각하고 있었습니다. 하지만 정말 환영합니다.

+1

+1

+1

+1

+1

+1

@micheletedeschi 의 해결 방법은 어느 정도 효과가 있지만 IP가 때때로 그의 스크립트(192.168.99.100:2376)로 설정한 IP에서 내 컴퓨터( 192.168.99.104:2376). 도커를 처음 접했는데 통찰력이 있는 사람이 있습니까?

+1, 오늘 ZooKeeper 및 VirtualBox를 사용하여 동일한 문제가 발생했습니다.

@micheletedeschi 의 해결 방법은 어느 정도 효과가 있지만 IP가 때때로 그의 스크립트(192.168.99.100:2376)로 설정한 IP에서 내 컴퓨터( 192.168.99.104:2376). 도커를 처음 접했는데 통찰력이 있는 사람이 있습니까?

DHCP 클라이언트를 죽이고 있습니까? 되돌린 후에도 DHCP 클라이언트가 여전히 실행되고 있지 않은지 확인할 수 있습니까?

마침내 저에게 맞는 또 다른 해결 방법을 찾았습니다. _advertise=$(ifconfig eth1 | grep -Eo "192.168.99.1[0-9]{2}"):2376_을 사용하여 각 머신에서 swarm 에이전트를 시작하고 현재 ZooKeeper(또는 기타 검색 서비스)에 대한 IP입니다. 제 경우에는 192.168.99.1** 주소가 할당되는 각 컴퓨터에 의존할 수 있기 때문에 괜찮습니다(단지 실험적인 설정일 뿐입니다). 임의의 IP 범위에 적용할 수 있는 고급 정규식 표현식이 있다고 생각하십시오. 이것은 좋지 않고 약간 해킹 일 수 있지만 작업을 수행합니다.

+1

+1

재부팅 시 갑자기 무효화되는 임의로 변경하는 VM IP 및 TLS 인증서로 인해 많은 문제가 발생하고 시간이 낭비되었습니다.

이것도 우선순위인가요? 이 사건이 열린 지 13개월이 되었습니다. +10000

내 생각에는 이 문제에 대해 도커 머신 팀의 일부 사람들과 나머지 세계 사이에 철학적 불일치가 있다는 것입니다. DHCP를 사용하고 비결정적 IP를 갖는 것은 모든 사용 사례에서 거의 가치가 없습니다.

나는 작년에 이 해결 방법을 사용해 왔습니다. 위에서 설명한 한 줄짜리 해결 방법 중 일부를 채택했습니다.

도커 머신에 SSH 접속
도커 머신 ssh 기본값

boot2docker 시작 스크립트 추가/편집
sudo vi /var/lib/boot2docker/bootsync.sh

#!/bin/sh
/etc/init.d/services/dhcp stop
ifconfig eth1 192.168.99.50 netmask 255.255.255.0 broadcast 192.168.99.255 up

sudo chmod 755 /var/lib/boot2docker/bootsync.sh
출구

컴퓨터를 다시 시작하고 인증서를 다시 생성하십시오.
도커 머신 재시작 기본값
docker-machine regenerate-certs 기본값

+1

+1

+1(도커 머신 및 jimmidyson/minishift용)

+1

@eytanhanig 불행히도 당신의 방법은 저에게 효과가 없었습니다. 저는 OS X 10.11.6을 사용 중입니다. 시스템이 원하는 IP를 얻지만 연결하는 데 오류가 있습니다. Docker는 키 재생성을 제안하지만 문제가 해결되지 않았습니다.

+1

+1

사람들이 얼마나 오랫동안 이것을 +1했는지는 우스꽝스럽습니다.

+1

나는 이 기능이 있는 것을 좋아하지만 그것을 구현하는 우아한 접근 방식을 찾지 못했습니다.

문제는 Virtualbox의 DHCP로 인해 발생합니다. 시스템이 재부팅되면 DHCP 서버는 할당된 모든 IP 데이터를 손실하고 마지막으로 동일한 IP를 가질 가능성이 없는 해당 VM에 대해 IP를 재할당하려고 합니다.

Virtualbox가 DHCP 데이터를 지속하도록 하는 것이 옳은지 잘 모르겠습니다. 그리고 Boot2docker는 DHCP에 의해 할당된 IP를 지속하지 않습니다. 이는 실제로 올바른 동작입니다.

IMHO, DHCP를 해결하는 것이 올바른 방법이라고 생각하지 않습니다. Boot2docker 및 docker-machine virtualbox 드라이버에 고정 IP를 지정하는 기능을 추가하면 문제가 해결되어야 한다고 생각합니다.

DHCP를 사용하는 것보다 고정 IP를 지정할 수 있는 기능을 추가하는 등 https://github.com/boot2docker/boot2docker 프로젝트에서 먼저 고정 IP를 구현하는 것이 더 나을 수 있습니다.

다음은 DHCP 호출을 트리거하는 코드입니다.

https://github.com/boot2docker/boot2docker/blob/master/rootfs/rootfs/bootscript.sh#L16

# Trigger the DHCP request sooner (the x64 bit userspace appears to be a second slower)
echo "$(date) dhcp -------------------------------"
/etc/rc.d/dhcp.sh
echo "$(date) dhcp -------------------------------"

/var/lib/boot2docker/profile 에 IP 구성 세트를 추가하여 조건부로 만들 수 있습니다. 고정 IP가 구성된 경우 DHCP에서 IP를 요청하는 대신 고정 IP를 사용합니다.

그런 다음 --virtualbox-boot2docker-cidr , --virtualbox-boot2docker-gateway , --virtualbox-boot2docker-dns 와 같은 고정 IP 구성을 지정하기 위해 virtualbox 드라이버에 대한 하나 이상의 옵션을 추가할 수 있습니다.

+1

+1

+1

얘들아, 이리와 분명히 장기 실행되는 문제에 대해 +1을 중지할 수 있습니까? 그런 이유로 구현된 좋아요 버튼이 있었습니다. 구독자에게 스팸을 보낼 필요가 없습니다.

구독자에게 스팸을 보낼 필요가 없습니다.

구독을 취소할 수 있습니다.
1

나는 구독자에게 스팸을 보내는 모든 것입니다.

이러한 구독자 중 일부는 프로젝트 팀의 일부입니다.

2017년 1월 26일 14:20, "Sergey Nevmerzhitsky" 알림 @github.com
썼다:

구독자에게 스팸을 보낼 필요가 없습니다.

구독을 취소할 수 있습니다.
[이미지: 1]
https://cloud.githubusercontent.com/assets/1006042/22332699/4cf1a8b4-e3e3-11e6-8bad-52406c3b8055.png


당신이 댓글을 달았기 때문에 이것을 받는 것입니다.
이 이메일에 직접 답장하고 GitHub에서 확인하세요.
https://github.com/docker/machine/issues/1709#issuecomment-275386350 ,
또는 스레드 음소거
https://github.com/notifications/unsubscribe-auth/AG44NZ2KdnsH6JTU6iI_5Uieh9WZxWXBks5rWJ2RgaJpZM4FsQYg
.

나는 구독자에게 스팸을 보내는 모든 것입니다.
이러한 구독자 중 일부는 프로젝트 팀의 일부입니다.

관리자가 확인 중입니다. +1 댓글로 문제를 스팸 _하지 마십시오_. 이것은 잘 알려진 문제이며 스레드를 스팸하는 것은 아무 소용이 없습니다. 원하는 경우 "+1" 이모티콘 반응을 통해 지원을 표시하세요. 늘 그렇듯이 pull 요청이나 자세한 제안을 평가해 드리겠습니다. 감사합니다.

(참고로 @twang2218 은 일반적으로 올바른 생각을 가지고 있는 것 같습니다. 고정 IP는 보기보다 더 까다

나는 정말로 고정 IP를 원하지 않습니다. 그러나 생성하는 동안 IP 주소가 선택되면 이후 다시 시작할 때 IP 주소를 유지해야 합니다. 이미 사용 가능한가요?

VPN이 있는 도커가 있었고 표준 192.168.99.100이 로드되지 않았습니다. VPN 연결 때문인 줄 알고 Virtualbox 내부에 브리지 네트워크를 설정하여 192.168.1.159를 통해 도커에 액세스했습니다. 나는 이것이 Kitematic의 공개된 IP 주소에 나타나길 원합니다. 방법이 없나요?

이 기능이 구현되기를 기다릴 수 없는 사람들을 위해 Vagrant VirtualBox 공급자docker-machine 일반 드라이버 를 사용하여 사용자 지정 ip 및 사용자 지정 CPU/메모리 할당이 가능합니다.

예를 들어 Windows에서 다음 Vagrantfile을 배치합니다.

Vagrant.configure("2") do |config|
  config.vm.box = "AlbanMontaigu/boot2docker"
  config.vm.provider "virtualbox" do |v|
    v.memory = 8192
    v.cpus = 8
  end
  config.vm.synced_folder ".", "/vagrant", disabled: true
  config.vm.synced_folder "C:/Users", "/c/Users"
  config.vm.network "private_network", ip: "192.168.99.103"
end

이름이 vagrant.pem 방랑자 기본 ssh 개인 키 를 배치합니다.

그리고 실행

vagrant up
docker-machine create --driver generic --generic-ip-address=192.168.99.103 --generic-ssh-user=docker --generic-ssh-key=vagrant.pem default
docker-machine ls

그리고 vagrant를 통해 구성된 사용자 지정 ip, cpu, 메모리 등이 있는 도커 호스트를 얻는 동시에 docker-machine을 통해 액세스할 수 있습니다.

https://github.com/joelhandwell/dockerhost 에서 Windows용 작업 파일 세트를 찾을 수 있습니다.

@jcwilson 안녕하세요 Josh et al, 감사합니다. 동일한 문제를 해결하기 위해 스크립트를 분기했습니다(https://github.com/minishift/minishift/issues/343 , https://github.com/minishift 참조). /minishift/issues/598) minishift와 함께 사용:

https://github.com/ahilbig/docker-machine-ipconfig

소식이 있나요?

현재 Minishift에서 이것을 실험하고 있습니다: https://github.com/minishift/minishift/issues/1293
그러나 또 다른 접근 방식은 cloud-init와 같은 것을 사용하는 것입니다(이 접근 방식에는 너무 무거울 수 있습니다. 또는 Go 기반 바이너리 내부에 DHCP 서버를 내장하고 이를 사용하여 할당된 IP 주소를 강제로 사용할 수 있음).

+1.
현재 하나 이상의 기계를 갖는 것은 끔찍한 고통입니다. 추가 인증서(예: 사용자 지정 도커 리포지토리용)를 사용하고 시작 시스템의 순서를 변경하는 경우 다음을 수행해야 합니다.

Error checking TLS connection: Error checking and/or regenerating the certs: There was an error validating certificates for host "192.168.99.100:2376"
: x509: certificate is valid for 192.168.99.101, not 192.168.99.100

이렇게 하면 인증서를 다시 생성하거나 모든 시스템을 비활성화하고 실행 순서를 복원해야 합니다(때로는 고통스러울 수 있음).

또한 Chef를 사용하여 Docker 기반 프로젝트를 구성하는 것은 생성된 머신이 항상 동일한 IP를 갖는다고 가정할 수 있다면 훨씬 더 나을 것입니다(예: 호스트 파일에 추가하고 IP를 잊어버릴 수 있음).

+1

+1

+1
thx jcwilson, 스크립트 docker-machine-ipconfig가 아주 좋습니다! 스크립트에서 eth1을 eth0으로 변경해야 했습니다. 그 후에 스크립트가 완벽하게 작동했습니다. 저는 vmware vsphere를 사용하고 있습니다.

안녕.

+1

minishift의 일부로 https://github.com/minishift/minishift/issues/1316 을 구현했으며 지금까지 잘 작동하고 있습니다. 우리는 이제 시간이 지남에 따라 다른 하이퍼바이저에 대해 동일한 작업을 수행할 대안을 찾고 있지만 먼저 https://github.com/minishift/minishift/issues/1457을 사용하여 주소를 수정합니다(새 주소가 할당되는 것을 방지하기 위해). . 우리는 아직 시간을 예약할 수 없었습니다. 우리는 이것을 minikube에도 착륙시킬 것입니다.

+1

내가 찾은 가장 간단한 해결 방법은 doker-machine에서 가상 머신을 시작하는 순서에 의존하는 것입니다.

VirtualBox에는 192.168.99.100부터 IP 주소 할당을 시작하는 DHCP 서버가 있습니다.

  1. 모든 VM 중지
    docker-machine stop ${docker-machine ls -q}
    이 단계는 VirtualBox DHCP에 할당된 모든 주소를 해제합니다.

  2. VM을 순서대로 시작
    docker-machine start vbox1 && docker-machine start vbox2 && docker-machine start vbox3
    이 단계는 다음과 같이 IP를 할당합니다.
    192.168.99.100 : vbox1
    192.168.99.101 : vbox2
    192.168.99.102 : vbox3

docker-machine start vbox1 vbox2 vbox3 는 작동하지 않지만 이유를 모르겠습니다.

+1

docker-machine.exe start 실행할 때 DHCP waiting for an IP 대해 15초 이상 소요됩니다(인터넷이 끊어진 경우 2분 이상 소요). 고정 IP를 설정할 수 있으면 빠르게 부팅할 수 있다고 생각합니다. .

이 기능은 예전에 Minishift spome에 추가되었지만
작동하려면 ISO를 수정해야 합니다.
Hyper-V에서 boot2docker 이미지가 지원하지 않는 문제가 발생했습니다.
잘 재생되었습니다 ... 그래서 CentOS 및 Fedora 기반 이미지에서만 작동했습니다.
또한 DHCP에 의존하기 때문에 현재 KVM 드라이버에서는 작동하지 않습니다.

이것은 약간의 재설계가 필요합니다...

2019년 2월 3일 일요일 오후 11:08 fcying [email protected]에서 다음과 같이 썼습니다.
>

docker-machine.exe start를 실행하면 DHCP가 IP를 기다리는 데 15초 이상 걸립니다(인터넷이 끊어진 경우 2분 이상 소요). 고정 IP를 설정할 수 있으면 빠르게 부팅할 수 있다고 생각합니다.


당신이 댓글을 달았기 때문에 이것을 받는 것입니다.
이 이메일에 직접 답장하거나 GitHub에서 보거나 스레드를 음소거하세요.

--

제라드 브래드 | http://gbraad.nl
[ 오픈 소스 문제 수행 ]

내가 찾은 가장 간단한 해결 방법은 doker-machine에서 가상 머신을 시작하는 순서에 의존하는 것입니다.

VirtualBox에는 192.168.99.100부터 IP 주소 할당을 시작하는 DHCP 서버가 있습니다.

  1. 모든 VM 중지
    docker-machine stop ${docker-machine ls -q}
    이 단계는 VirtualBox DHCP에 할당된 모든 주소를 해제합니다.
  2. VM을 순서대로 시작
    docker-machine start vbox1 && docker-machine start vbox2 && docker-machine start vbox3
    이 단계는 다음과 같이 IP를 할당합니다.
    192.168.99.100 : vbox1
    192.168.99.101 : vbox2
    192.168.99.102 : vbox3

docker-machine start vbox1 vbox2 vbox3 는 작동하지 않지만 이유를 모르겠습니다.

때로는 Windows에서 VBoxNetDHCP.exe 프로세스를 종료하여 vbox가 192.168.99.100부터 시작하는 IP를 할당하도록 해야 했습니다.
그렇지 않으면 vbox가 이전 시스템에서 사용된 IP를 해제하지 않습니다(이유는 확실하지 않음).

👍

그것은 내 삶을 정말 쉽게 만들 것입니다.

내가 찾은 가장 간단한 해결 방법은 doker-machine에서 가상 머신을 시작하는 순서에 의존하는 것입니다.

VirtualBox에는 192.168.99.100부터 IP 주소 할당을 시작하는 DHCP 서버가 있습니다.

  1. 모든 VM 중지
    docker-machine stop ${docker-machine ls -q}
    이 단계는 VirtualBox DHCP에 할당된 모든 주소를 해제합니다.
  2. VM을 순서대로 시작
    docker-machine start vbox1 && docker-machine start vbox2 && docker-machine start vbox3
    이 단계는 다음과 같이 IP를 할당합니다.
    192.168.99.100 : vbox1
    192.168.99.101 : vbox2
    192.168.99.102 : vbox3

docker-machine start vbox1 vbox2 vbox3 는 작동하지 않지만 이유를 모르겠습니다.

매우 유용합니다.

VirtualBox의 docker-machine(기본값)에 static ip address 192.168.99.50 을 할당하기 위해 다음을 사용했습니다.

$ echo -e "kill \`cat /var/run/udhcpc.eth1.pid\`\nifconfig eth1 192.168.99.50 netmask 255.255.255.0 broadcast 192.168.99.255 up" | docker-machine ssh default sudo tee /var/lib/boot2docker/bootsync.sh > /dev/null

$ docker-machine restart default
Restarting "default"...
(default) Check network to re-create if needed...
(default) Waiting for an IP...
Waiting for SSH to be available...
Detecting the provisioner...
Restarted machines may have new IP addresses. You may need to re-run the `docker-machine env` command.

$ docker-machine env
Error checking TLS connection: Error checking and/or regenerating the certs: There was an error validating certificates for host "192.168.99.50:2376": x509: certificate is valid for 192.168.99.103, not 192.168.99.50
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.

$ docker-machine regenerate-certs default
Regenerate TLS machine certs?  Warning: this is irreversible. (y/n): y
Regenerating TLS certificates
Waiting for SSH to be available...
Detecting the provisioner...
Copying certs to the local machine directory...
Copying certs to the remote machine...
Setting Docker configuration on the remote daemon...

$ docker-machine env
export DOCKER_TLS_VERIFY="1"
export DOCKER_HOST="tcp://192.168.99.50:2376"
export DOCKER_CERT_PATH="/Users/mandrake/.docker/machine/machines/default"
export DOCKER_MACHINE_NAME="default"
# Run this command to configure your shell:
# eval $(docker-machine env)

내 환경은 OSX, VirtualBox(boot2docker.iso)입니다.

이것이 유용할 수 있기를 바랍니다 🙂
BTW: 새로운 기능 요청에 +1 😉
건배.

예, 특정 IP로 생성하는 옵션이 있습니다. ip/ip-range를 지정하기만 하면 됩니다.
--virtualbox-hostonly-cidr 옵션.

예를 들어:

  • 특정 IP를 할당하고 싶을 때 10.15.1.24를 할당하고 적절한 구성은 다음과 같습니다(가장 중요한 것은 여기에서 사용하는 마스크입니다. 특정 IP의 경우 서브넷 마스크를 32로 설정해야 함).
    docker-machine create --driver virtualbox --virtualbox-hostonly-cidr "10.15.1.24/32" dev

  • 특정 IP 범위에서 IP를 선택하려면 적절한 서브넷 마스크를 사용해야 합니다.

호스트 파일을 계속 업데이트해야 하는 경우 컨테이너에 Avahi를 설치하고 mDSN을 사용할 수 있습니다.

이 페이지가 도움이 되었나요?
0 / 5 - 0 등급