docker-compose部署mysql全過程
文件目錄結(jié)構(gòu)
/Mysql # Mysql應(yīng)用文件夾 docker-compose.yml # docker compose腳本文件 init.sql # mysql初始sql文件 /conf # 配置文件夾 my.cnf # 配置文件 /db # 數(shù)據(jù)庫文件
操作過程
1、創(chuàng)建配置文件
docker-compose.yml
version: '3'
services:
mysql:
network_mode: "bridge"
environment:
# root賬號(hào)的密碼
MYSQL_ROOT_PASSWORD: "yourpassword"
# user的賬號(hào)密碼,這里的賬號(hào)不能設(shè)置為root
MYSQL_USER: 'test'
MYSQL_PASS: 'yourpassword'
image: "mysql:5.7"
restart: always
volumes:
- "./db:/var/lib/mysql"
- "./conf/my.cnf:/etc/my.cnf"
- "./init:/docker-entrypoint-initdb.d/"
ports:
- "3306:3306"
my.cnf
[mysqld] user=mysql default-storage-engine=INNODB character-set-server=utf8 [client] default-character-set=utf8 [mysql] default-character-set=utf8
init.sql
初始賬戶sql,也可以不弄
create database test; use test; create table user ( id int auto_increment primary key, username varchar(64) unique not null, email varchar(120) unique not null, password_hash varchar(128) not null, avatar varchar(128) not null ); insert into user values(1, "zhangsan","test12345@qq.com","passwd","avaterpath"); insert into user values(2, "lisi","12345test@qq.com","passwd","avaterpath");
2、執(zhí)行命令
docker-compose up -d
3、查看docker并進(jìn)入mysql
docker ps 查看容器

docker exec -it bdc723 /bin/bash 進(jìn)入容器

mysql -u root -p 執(zhí)行sql

總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
docker/docker desktop for window環(huán)境下創(chuàng)建本地鏡像倉庫方式
這篇文章主要介紹了docker/docker desktop for window環(huán)境下創(chuàng)建本地鏡像倉庫方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2025-03-03
一次dockerfile的循環(huán)依賴錯(cuò)誤實(shí)戰(zhàn)記錄
Dockerfile 是一個(gè)文本文件,其內(nèi)包含了一條條的指令,每一條指令構(gòu)建一層,因此每一條指令的內(nèi)容,就是描述該層應(yīng)當(dāng)如何構(gòu)建,這篇文章主要介紹了使用Docker多階段構(gòu)建時(shí)遇到的循環(huán)依賴問題及其解決方法,,需要的朋友可以參考下2025-02-02
docker-compose啟動(dòng)redis集群的實(shí)現(xiàn)步驟
本文主要介紹了docker-compose啟動(dòng)redis集群的實(shí)現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07
Alpine Docker 容器中安裝包緩存與 C/C++ 運(yùn)行問題的經(jīng)驗(yàn)
本文介紹了在Docker中使用Alpine鏡像部署C/C++應(yīng)用的優(yōu)化方法,今天就來分享下我在Alpine容器中解決安裝包緩存與C/C++程序運(yùn)行問題的經(jīng)驗(yàn),感興趣的朋友一起看看吧2025-06-06
springboot整合docker部署實(shí)現(xiàn)兩種構(gòu)建Docker鏡像方式
這篇文章主要介紹了springboot整合docker部署實(shí)現(xiàn)兩種構(gòu)建Docker鏡像方式,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-04-04
Docker Compose環(huán)境變量與配置文件管理全解析
這篇文章主要介紹了Docker Compose環(huán)境變量與配置文件管理全解析,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2025-04-04
docker-compose安裝部署NebulaGraph圖數(shù)據(jù)庫的詳細(xì)過程
NebulaGraph Studio是一款可以通過Web訪問的開源圖數(shù)據(jù)庫可視化工具,搭配NebulaGraph內(nèi)核使用,提供構(gòu)圖、數(shù)據(jù)導(dǎo)入、編寫nGQL查詢等一站式服務(wù),這篇文章主要介紹了docker-compose安裝部署NebulaGraph圖數(shù)據(jù)庫的詳細(xì)過程,感興趣的朋友一起看看吧2023-12-12
docker添加網(wǎng)橋并設(shè)置ip地址范圍操作
這篇文章主要介紹了docker添加網(wǎng)橋并設(shè)置ip地址范圍操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-03-03

