使用docker搭建mariaDB的步驟及踩的坑

2021-08-14 12:45:32 字數 1023 閱讀 6766

這兩天用docker搭了個mariadb碰到一些問題在此記錄一下。

搭建步驟

1 docker pull 最新的 mariadb映象

2. 用映象建立mariadb的 container

docker run --name mdb1 -v /home/xx/docker_mdb1_data:/var/lib/mysql \

-p 13306:3306

-e mysql_root_password=rootpwd

-e mysql_user=xx

-e mysql_password=testpwd

-e mysql_root_host=%

-d mariadb

3.以上步驟完成後mariadb 的 container mdb1 就直接執行了。

在此踩了3個坑要注意:

1.建立container是要注意seliunx的限制,

本地對映的資料夾/home/xx/docker_mdb1_data必須關閉selinux的保護:

chcon -rt svirt_sandbox_file_t /home/xx/docker_mdb1_data

2.使用mysql的root連線container時出現

access denied for user 'root'@'localhost' (using password: no)

的錯誤,後續的坑也由此引發。在網上查詢了一下可能有兩個原因

一,mysql_root_password和mysql_password最好不要相同。

二,要新增mysql_root_host=%的環境變數

3.建立container後出現mysql相關系統錯誤時,比如access denied for user 'root'@'localhost' (using password: no)

重新建container的時候必須連外部對映的儲存/home/xx/docker_mdb1_data全部刪除乾淨。

sudo rm -rf /home/xx/docker_mdb1_data

使用docker搭建gitlab

github上開源映象位址 建立私有key,生成簽名需要的csr,證書簽名,提供dhe引數而後建立資料夾certs,將dhparam.pem,gitlab.crt,gitlab.key放進去。mv資料夾certs到 opt gitlab data 下。參考 ssl 注 1.gitlab host g...

使用docker搭建tomcat,mysql服務

搭建環境 ubuntu16.04 lts x64 簡單粗暴這裡使用deb包安裝docker執行環境安裝 sudo dpgk i docker ce 18.06.0 ce 3 0 ubuntu amd64.deb ps 如果提示缺少依賴,安裝對應依賴包就可以。docker pull tomcat 8....

使用docker搭建nextcloud

nextcloud 是基於雲技術的工程教育平台,利用雲技術,提高工程教育過程中教學 實驗與創新的效率與效果。1.今天只做nextcloud 記錄與講解,當前現在很多開源網盤很好用,都可以去嘗試自己去搞一下 主要特點 1 開源且免費,可以自定義外掛程式開發 2 全客戶端的支援,免費更好,ui還算不錯 ...