@@ 순서대로 적었습니다 . 흐름 그대로 보시면 돼요
도커 버전 확인 root@ubuntu:~# docker --version Docker version 19.03.8, build afacb8b7f0 네트워크 확인 root@ubuntu:~# ip link 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000 link/ether 00:0c:29:fd:69:ad brd ff:ff:ff:ff:ff:ff altname enp2s1 25: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN mode DEFAULT group default link/ether 02:42:3d:cb:53:1a brd ff:ff:ff:ff:ff:ff 26: br-7e0ac6d7d216: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN mode DEFAULT group default link/ether 02:42:ab:d5:9d:50 brd ff:ff:ff:ff:ff:ff
mysql 이미지 pull root@ubuntu:~# docker pull mysql:8.0.17
이미지 확인 root@ubuntu:~# docker images REPOSITORY TAG IMAGE ID CREATED SIZE mysql 8.0.17 b8fd9553f1f0 21 months ago 445MB
mysql 실행 root@ubuntu:~# docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=@@ --name=test-mysql -v /root/datadir:/var/lib/mysql mysql:8.0.17
확인 root@ubuntu:~# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES d8d3998cfa9b mysql:8.0.17 "docker-entrypoint.s…" 3 seconds ago Up 3 seconds 0.0.0.0:3306->3306/tcp, 33060/tcp test-mysql
쉘 접속 root@ubuntu:~# docker exec -it test-mysql bash
*** test-mysql container 내에서 apt-get update 명령 root@d8d3998cfa9b:/# apt-get update 0% [Connecting to deb.debian.org] [Connecting to security.debian.org] [Connecting to repo.mysql.com] : : Err:3 http://deb.debian.org/debian stretch InRelease Temporary failure resolving 'deb.debian.org' 0% [Connecting to deb.debian.org] : : W: Some index files failed to download. They have been ignored, or old ones used instead.
: docker 내에서 ifconfig나 ipaddr 등 ip 관련 유틸리티들을 사용하려고하면 command not found 가 뜹니다.
그래서 apt-get으로 유틸리티설치를 하려고 해봤는데 아예 컨테이너 내부에서 외부로 통신이 안돼요 ..
원인이 뭔지 모르겠습니다.
docker 호스트 os 는 통신 잘 됩니다.
test - mysql network 확인 root@ubuntu:~# docker inspect test-mysql | grep -i ip "HostIp": "", "IpcMode": "private", "LinkLocalIPv6Address": "", "LinkLocalIPv6PrefixLen": 0, "HostIp": "0.0.0.0", "SecondaryIPAddresses": null, "SecondaryIPv6Addresses": null, "GlobalIPv6Address": "", "GlobalIPv6PrefixLen": 0, "IPAddress": "172.17.0.2", "IPPrefixLen": 16, "IPv6Gateway": "", "IPAMConfig": null, "IPAddress": "172.17.0.2", "IPPrefixLen": 16, "IPv6Gateway": "", "GlobalIPv6Address": "", "GlobalIPv6PrefixLen": 0,
(몰라콘) --net=host 옵션 넣어도 그렇나
제 호스트os 랑 같은 네트워크환경을 쓰는게 싫은건아닌데, 브릿지 방식 (default) 로 구성했을때 왜안되는지 먼저 이해하고싶어서요
전혀안덜이유가없는데 10시간동안 인터넷 다뒤져도 안돼서 마음ㅣ아파서 질문올립니다 씨발..ㅠㅠ
mysql 이 아니라 debian 이미지 써도 apt update 안되는지 확인해봐
컨테이너 내부 기본운영체제가 우분ㄷ트에요
네가 쓰고 있는건 정확히 말하면 mysql 탑재된 debian이니까 순정 debian 컨테이너에서 시도해보라는거야
컨테이너에서 인터넷 되는지 busybox 이미지 받아서 테스트해보셈
비지박스는통신이 된다면 뭐가문제인가요?
확인 어떤 방법으로 해봄?
아녀 비지박스도안되네요..
확인은 ping으로햇습니다
컨테이너에서 보내는 패킷이 외부로 못나가거나, 잘 나갔는데 상대방이 보내는 패킷이 다른데로 빠지거나 뭐 그런 문제가 있을수도 있고 암튼 인터넷 안된다는 증상으로 검색 좀 더 해보샘
호스트ㅡ>컨테이너로 트레이스 해봤는데 아예 바로 외부로빠지더라구요. 검색해보고 해볼만한건 다해봤는데 안되네요 내일까지 한번 더 시도해보겠습니다
dns문제가 아니라 아예 ip로도 접근이 안되는거야? ping 8.8.8.8 해도 응답이 없어?
네
혹시 호스트에 방화벽이나 직접 필터 설정한 적 있어?
포트열어줬어요
터미널에 iptables -t filter -L 이랑 iptables -t nat -L 치면 뭐 나오는지 올려줄 수 있어? 도커가 네트워크 필터를 어떻게 사용하는지는 자세히 모르지만 내거랑 비교해보면 뭔가 나오지 않을까 싶은데 iptables 안되면 iptables-legacy
호스트에서요? 내부에서요 ??
호스트에서 확인해
원인 너무 궁금한데 빨리 올려!!!!!!!!!!!!!!!!!!
지금올릴게요
님 위에명령어만올려도돼요? 두번째명령어치고 파일로 리다렉하고 윈도우로 뽑아오다가 갑자기 컴터가뒤졌엉ᆢ
두번째 거도 올려야
올림