Docker端口映射問題

若是一個主機上安裝了mysql,佔用了3306端口,那麼若是我再啓動一個mysql的話,會報端口衝突,3306端口被佔用。mysql

今天遇到了一個問題,某主機docker容器裏啓動了一個mysql,端口映射到主機的3306端口。因爲另外一我的不知情,在主機上又安裝了一個mysql,能夠正常啓動,沒有報端口衝突。實際上外部使用的一直是docker裏的mysql,並不能訪問本地安裝的mysql。sql

分析緣由,是因爲docker的端口映射是經過iptables轉發來實現的。iptables將數據進行轉發,並不會像一用程序同樣一直在監聽某個端口。因此再啓動另一個程序的時候,並不會報端口衝突。docker

相關文章
相關標籤/搜索