何このエラーは!?
1 2 3 |
$ docker run -d -p 22:22 -it ubuntu:16.04 6b4d0229e259d8097f5a790ee15ff3332126f7c6ce4479b19753a49f17904811 docker: Error response from daemon: driver failed programming external connectivity on endpoint kind_goodall (a85ec535f2234e52f24d6c3f590e6dab065ee43ab791fe93b948ed11b46702bd): Error starting userland proxy: Bind for 0.0.0.0:22: unexpected error (Failure EADDRINUSE). |
Docker For Macでsshの22portを開けてrunしたら、
そもそも22port開いてるから他のport使いな!と怒られた。
というわけでMacでnetstatコマンドを使って確認するしかなーーーいっ!
■brew install iproute2mac
1 2 3 4 5 6 7 8 |
$ brew install iproute2mac ==> Downloading https://github.com/brona/iproute2mac/releases/download/v1.2.1/iproute2mac-1.2.1.tar.g ==> Downloading from https://github-production-release-asset-2e65be.s3.amazonaws.com/24814763/10faf55 ######################################################################## 100.0% ? /usr/local/Cellar/iproute2mac/1.2.1: 6 files, 21KB, built in 3 seconds $ which netstat /usr/sbin/netstat |
iproute2macをインストールすれば、
netstat, ifconfig, ndp, arp, route, networksetupコマンドが使えるようになりやす。
($ ip routeとかよく使う)
・netstat
1 2 3 4 5 6 7 8 9 10 11 12 13 |
$ netstat |grep 22 tcp4 0 0 192.168.136.218.57722 lb-192-30-255-11.https ESTABLISHED tcp4 0 0 192.168.136.218.57622 151.101.72.133.https ESTABLISHED tcp4 0 0 localhost.12443 localhost.57022 ESTABLISHED tcp4 0 0 localhost.57022 localhost.12443 ESTABLISHED tcp4 0 0 192.168.136.218.54675 108.177.125.188.5228 ESTABLISHED tcp4 0 0 192.168.136.218.53829 17.252.140.214.5223 ESTABLISHED tcp4 0 0 192.168.136.218.57715 ec2-34-226-227-2.https TIME_WAIT tcp4 0 0 192.168.136.218.57683 ec2-34-226-227-2.https TIME_WAIT cdd21ff549792013 dgram 0 0 0 cdd21ff53a40684b 0 cdd21ff54979226b cdd21ff54979226b dgram 0 0 0 cdd21ff53a40684b 0 cdd21ff549794273 kctl 0 0 22 9 com.apple.netsrc |
grepしてみたけど特に怪しいものはないがcom.apple.netsrcってナンゾ!?
■What is kctl running on port 22 on a mac?
“kctl” means that is a kernel control socket, not a network socket. This is a separate socket domain for local communication with kernel extensions (see Apple’s developer documentation). Here’s a partial display from my computer:
(訳)
kctlはネットワークソケットではなく、カーネル制御ソケットであることを意味します。カーネル拡張とのローカル通信用の別のソケットドメインです。(Appleのデベロッパードキュメントを嫁)
特に考えなくていいのかな。
■solution
お前か!w
1 2 |
$ docker run -d -p 22:22 -it ubuntu:16.04 a16095b983b3451a004de25bfb272105ffb01bf52af845eaaf6974076e47b4e1 |
■まとめ
みんなも気をつけよう!!(時間返せ!!)
0件のコメント