製作mysql的docker映象
需要把多個軟體打包到docker中,第一個就是mysql。
1、在unbuntu虛擬機器中先安裝一下試試(以前已經設定好了公司內網的映象源)。
apt-get install mysql-server
經過驗證,可用。
2、在docker中安裝mysql
2.1 網路不通,docker無法訪問外網。
--使用主機網路
docker run -it --net=host ubun:14.04 bash
2.2 安裝時依賴檢查可以過,但是包沒有找到軟體包。
apt-get update 後就正常了。(修改/etc/apt/sources.list
2.3 mysql登入失敗,(ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock')
我用的是root使用者。
安裝網上的解決方法,重啟,修改許可權,都沒有生效。
懷疑是不是網路共享的問題,停掉虛擬機器中的mysql,也沒有解決問題。
先把映象儲存一下(docker commit )
然後用普通的方式啟動docker
用service mysql restart 重啟後,資料庫終於正常了。(開始時,報mysqld: unrecognized service,沒仔細看,以為是service命令有問題,然後用service --status-all看了一下,原來服務名叫mysql,而不是mysqld)