Windows 용 Docker를 사용하고 있습니다. (VM을 사용하는 Docker Toolbox를 사용하고 있지는 않지만) 로컬 네트워크의 다른 컴퓨터에서 컨테이너를 볼 수 없습니다. 내 호스트에서 모든 것이 완벽하고 잘 실행되지만 다른 사람들이 내 컨테이너를 사용하기를 원합니다.로컬 네트워크의 다른 컴퓨터에서 도커 컨테이너에 액세스하는 방법
same question in Docker's Forum을 게시 했음에도 불구하고 답변에 표시되지 않았습니다. 또한 여기에서 찾고 있었지만 솔루션은 가상 시스템에서 브리지 옵션을 설정하는 것으로 나타났습니다. 이전에 말씀 드렸듯이 가상 시스템을 사용하지 않는 Windows 용 Docker를 사용하고 있습니다.
도커 버전 명령Client:
Version: 1.12.0
API version: 1.24
Go version: go1.6.3
Git commit: 8eab29e
Built: Thu Jul 28 21:15:28 2016
OS/Arch: windows/amd64
Server:
Version: 1.12.0
API version: 1.24
Go version: go1.6.3
Git commit: 8eab29e
Built: Thu Jul 28 21:15:28 2016
OS/Arch: linux/amd64
고정 표시기 추신 -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
789d7bf48025 gogs/gogs "docker/start.sh /bin" 5 days ago Up 42 minutes 0.0.0.0:10022->22/tcp, 0.0.0.0:5656->3000/tcp gogs
7fa7978996b8 mysql:5.7.14 "docker-entrypoint.sh" 5 days ago Up 56 minutes 0.0.0.0:8989->3306/tcp mysql
내가 사용하고자하는 컨테이너 포트 5656.
내가 localhost를 사용하고있다 gogs입니다 : 5656 y 127.0.0.1:5656 제대로 작동하지만 다른 컴퓨터에서 내 로컬 네트워크 IP (192.168.0.127)를 사용하는 경우 컨테이너에 연결할 수 없습니다.
미리 감사드립니다.
Windows 용 Docker는 여전히 가상 컴퓨터 (Hyper-V 가상 컴퓨터)를 사용합니다. 아마도 이것은 도움이 될 것입니다. http://www.thomasmaurer.ch/2015/11/hyper-v-virtual-switch-using-nat-configuration/ –
@techraf 예 방화벽이 불가능합니다. 3306은 mysql의 컨테이너에서 가져온 것이지만 8989로 매핑하고있다. 3309의 visivility로 무엇을 의미하는지 아마 다른 네트워크에서 3000 포트에 액세스 할 수 있는지 말할 수있다. 그렇다면 3000 번에 액세스 할 수 없습니다. –