2017-09-18 3 views
0

네트워크에 스마트 Wi-Fi 장치가 있습니다. Mac에서 스크립트를 볼 수 있습니다. 그러나 Docker 컨테이너에서 동일한 스크립트를 실행하면 해당 장치가 표시되지 않습니다.Mac 용 Docker를 실행할 때 로컬 네트워크에있는 장치에 액세스하십시오.

이것은 Docker가 Mac의 --network host 또는 network_mode: host을 사용하여 호스트의 네트워크에 연결할 수 없음과 관련이 있다고 가정합니다. 또한이 문제는 Linux 컴퓨터에는 존재하지 않지만 테스트 할 대상이 없다고 가정합니다.

해결 방법은 무엇입니까?

편집 :

우분투 버추얼 박스 내에서 실행하는 경우이 잘 작동 확정,하지만 난 정말 그 안에 개발할 필요가 없습니다 것입니다.

답변

1

호스트로 네트워크 옵션을 사용하여 컨테이너를 시작하면 컨테이너가 호스트의 네트워크 스택을 공유합니다. 따라서 호스트에서 도달 할 수있는 모든 장치는 컨테이너에서 연결할 수 있어야합니다.

docker run --network host ... 
+0

감사합니다. 'docker-compose'를 사용하고 서비스에 대해'network_mode : host'를 설정하면 작동하지 않습니다. 그게 기대 되니? – benwiz

+0

추가 연구가 끝나면 Mac 용 Docker 작동 방식에 따른 해결책이 아니라고 저는 확신합니다. – benwiz

관련 문제