使用docker執行mysql5 7 26

2021-09-25 06:45:30 字數 995 閱讀 3096

官方文件

啟動mysql

在docker hub搜尋mysql,點tags選項卡,選擇自己需要的版本

docker pull mysql:版本號

點description選項卡,滾動到下圖位置

按照文件的描述,容器下/etc/mysql/conf.d或/etc/mysql/mysql.conf.d目錄下的配置檔案會被自動掃瞄到mysql

在/etc/mysql下建立my.cnf

[mysqld]

port=3306

max_connections=200

character-set-server=utf8mb4

default-storage-engine=innodb

explicit_defaults_for_timestamp=true

default-time-zone='+08:00'

lower_case_table_names=1

group_concat_max_len=10240

skip-host-cache

skip-name-resolve

[mysqldump]

quick

quote-names

max_allowed_packet=16m

docker run -d --name mysql \

-e mysql_root_password=root \

-v /etc/localtime:/etc/localtime \

-v /etc/mysql:/etc/mysql/conf.d \

-p 3306:3306 \

mysql:5.7.26

詳細引數請參考docker hub文件

docker 使用docker執行Nginx映象

在docker映象倉庫查詢nginx映象 建立nginx web資料夾,存放nginx的資訊 mkdir p opt nginx web 拷貝配置檔案到nginx web資料夾下 docker run name tmp nginx container d nginx 1.17 docker cp t...

執行整合測試mysql使用docker部署

整合測試需要根據測試用例,使用flywaydb管理資料庫的指令碼資訊,每次生產上線前,必須通過整合測試,驗證資料的準確性,所以每次整合測試都是使用的docker的資料庫例項mysql 5.7.16 instance group1。備註 這裡不是完整專案的配置資訊,只是跟docker mysql相關的...

使用docker執行helloworld失敗怎麼辦

第一次安裝docker的小夥伴可能會遇到以下的情況而感到茫然,我明明是按照教程來的為什麼會失敗呢?其實這個問題很好解決,我們使用docker images命令檢視主機上的所有映象,我們會發現因為docker版本的問題,有些版本預設是沒有拉取hello world這個映象,所以我們只要使用docker...