Docker 컨테이너가 내 Mac 호스트와 동일한 네트워크 세그먼트에 있기를 원하므로 다음 명령을 사용했습니다.
으아악그런데 -o parent=en0 프롬프트가 잘못되어 이 매개변수를 무시했습니다. 네트워크는 성공적으로 생성되었지만 생성된 컨테이너는 인터넷에 액세스할 수 없었습니다.
Mac 컴퓨터의 동일한 네트워크 세그먼트 문제를 해결하기 위해 다들 무엇을 사용하고 있는지 모르겠습니다. -o parent= 그 가치는 어디서 얻었나요?
阿神2017-05-31 10:37:04
컴퓨터의 모든 네트워크 카드를 가져오려면 터미널에서 ifconfig 명령을 사용하세요
그런 다음 en0을 찾아서 바꾸세요
(개인적인 경험으로는 IPv4가 할당되어 있다는 것입니다. 그래도 문제가 있는 경우 시스템 환경설정 - 네트워크 - 사용 중인 하드웨어 찾기 - 고급 - MAC 주소를 얻은 다음 지금 막 MAC 비교를 보면 됩니다. )
阿神2017-05-31 10:37:04
초대해주셔서 감사합니다. 현재는 일련의 docker 작업을 수행하는 데 Mac을 사용하지 않습니다. Mac과 Windows 모두에서 docker 작업을 수행하기 위해 docker-machine으로 만든 boot2docker 가상 머신을 사용합니다.
맥에서 다이렉트 호스팅 작업을 방금 했는데 en0을 찾을 수 없고 지원되지 않는다는 오류도 보고된 것 같습니다. 이것이 맥의 한계인지는 모르겠지만 사용해봤습니다. boot2docker에서는 완전히 괜찮습니다. 따라서 실험을 위해 docker-machine으로 전환해 보라고 제안할 수 있습니다.
이 문제를 해결하려면 공식 문서를 검색하여 관련 답변을 찾을 수 있어야 합니다