docker 启动mysql root用户_Docker-Compose搭建Wordpress博客系统
環境:
?CentOS 7.5
?Docker 20.10.2
?Docker-Compose 1.25.5
[root@localhost?~]#?cat?/etc/redhat-releaseCentOS?Linux?release?7.5.1804?(Core)[root@localhost?~]#?docker?version????????????#?Docker版本Client:?Docker?Engine?-?Community?Version:???????????20.10.2?API?version:???????1.41?Go?version:????????go1.13.15?Git?commit:????????2291f61?Built:?????????????Mon?Dec?28?16:17:48?2020?OS/Arch:???????????linux/amd64?Context:???????????default?Experimental:??????trueServer:?Docker?Engine?-?Community?Engine:??Version:??????????20.10.2??API?version:??????1.41?(minimum?version?1.12)??Go?version:???????go1.13.15??Git?commit:???????8891c58??Built:????????????Mon?Dec?28?16:16:13?2020??OS/Arch:??????????linux/amd64??Experimental:?????false?containerd:??Version:??????????1.4.3??GitCommit:????????269548fa27e0089a8b8278fc4fc781d7f65a939b?runc:??Version:??????????1.0.0-rc92??GitCommit:????????ff819c7e9184c13b7c2607fe6c30ae19403a7aff?docker-init:??Version:??????????0.19.0??GitCommit:????????de40ad0[root@localhost?~]#?docker-compose?version???????#?Docker-compose版本docker-compose?version?1.25.5,?build?8a1c60f6docker-py?version:?4.1.0CPython?version:?3.7.5OpenSSL?version:?OpenSSL?1.1.0l??10?Sep?2019參考:?Docker-Compose官方搭建Wordpress教程:https://docs.docker.com/compose/wordpress/
1.下載項目(docker-compose.yml)
[root@localhost?~]#?cd?/home/[root@localhost?home]#?mkdir?my_wordpress[root@localhost?home]#?cd?my_wordpress/[root@localhost?my_wordpress]#?vim?docker-compose.ymlversion:?'3.3'???????????#compose文件版本services:???db:???????????????????#?服務1:db?????image:?mysql:5.7????#?使用鏡像?mysql:5.7版本?????volumes:???????-?db_data:/var/lib/mysql???#?數據持久化?????restart:?always?????#?容器服務宕機后總是重啟?????environment:????????#?環境配置???????MYSQL_ROOT_PASSWORD:?somewordpress???????MYSQL_DATABASE:?wordpress???????MYSQL_USER:?wordpress???????MYSQL_PASSWORD:?wordpress???wordpress:??????????#?服務2:wordpress?????depends_on:???????#?wordpress服務啟動時依賴db服務,所以會自動先啟動db服務???????-?db?????image:?wordpress:latest????#?使用鏡像?wordpress:latest最新版?????ports:???????-?"8000:80"??????????#端口映射8000:80?????restart:?always?????environment:????????#?環境???????WORDPRESS_DB_HOST:?db:3306?????#?wordpress連接db的3306端口???????WORDPRESS_DB_USER:?wordpress????#?wordpress的數據庫用戶為wordpress???????WORDPRESS_DB_PASSWORD:?wordpress???#?wordpress的數據庫密碼是wordpress???????WORDPRESS_DB_NAME:?wordpress????#?wordpress的數據庫名字是wordpressvolumes:????db_data:?{}說明:
?可以看到上面的docker-compose.yml文件中第一行為version:'3.3',這個是compose文件的版本,它是與docker引擎的版本相對應的,并且向下兼容。
2.啟動項目
?注意:大部分的compose命令都需要到docker-compose.yml文件所在的目錄下才能執行。
?前臺啟動項目: docker-compose up
?后臺執行該服務可以加上 -d 參數: docker-compose up -d
?指定yml文件啟動:docker-compose -f 【yml文件絕對路徑】 up / -d
[root@localhost?my_wordpress]#?docker-compose?up??-d??#?后臺運行項目Creating?network?"my_wordpress_default"?with?the?default?driver?????-----》#?為wordpress項目創建my_wordpress_default網絡Creating?volume?"my_wordpress_db_data"?with?default?driverPulling?db?(mysql:5.7)...5.7:?Pulling?from?library/mysql6ec7b7d162b2:?Downloading?[======================================>????????????]??20.64MB/27.1MBfedd960d3481:?Download?complete7ab947313861:?Download?complete64f92f19e638:?Downloading?[=============================================>?????]??1.278MB/1.419MB3e80b17bff96:?Download?complete014e976799f9:?Waiting59ae84fee1b3:?Waiting7d1da2a18e2e:?Waiting301a28b700b9:?Waiting529dc8dbeaf3:?Waitingbc9d021dc13f:?Waiting529dc8dbeaf3:?Pull?completebc9d021dc13f:?Pull?completeDigest:?sha256:c3a567d3e3ad8b05dfce401ed08f0f6bf3f3b64cc17694979d5f2e5d78e10173Status:?Downloaded?newer?image?for?mysql:5.7Pulling?wordpress?(wordpress:latest)...latest:?Pulling?from?library/wordpress6ec7b7d162b2:?Already?existsdb606474d60c:?Pull?completeafb30f0cd8e0:?Pull?complete3bb2e8051594:?Pull?complete4c761b44e2cc:?Pull?completec2199db96575:?Pull?complete1b9a9381eea8:?Pull?complete50f0689715a3:?Pull?complete8a6cc018dd45:?Pull?complete052299cf2d76:?Pull?completeee83da709c88:?Pull?complete5b10df91e6d0:?Pull?completea2eb858e27d8:?Pull?completee6269830d5ad:?Pull?complete228a0fa8a95f:?Pull?complete91f7abe86332:?Pull?complete5c3d3e1e4145:?Pull?completee75d27a32f14:?Pull?complete3c632295f58e:?Pull?complete84352e306791:?Pull?completeDigest:?sha256:e3a851040e7eef9c2b6dd954bfcf08b5a9847b2efbc252d4ccb1b0864225d9fcStatus:?Downloaded?newer?image?for?wordpress:latestCreating?my_wordpress_db_1?...?doneCreating?my_wordpress_wordpress_1?...?doneAttaching?to?my_wordpress_db_1,?my_wordpress_wordpress_1db_1?????????|?2021-01-09?03:56:06+00:00?[Note]?[Entrypoint]:?Entrypoint?script?for?MySQL?Server?5.7.32-1debian10?started.db_1?????????|?2021-01-09?03:56:06+00:00?[Note]?[Entrypoint]:?Switching?to?dedicated?user?'mysql'db_1?????????|?2021-01-09?03:56:06+00:00?[Note]?[Entrypoint]:?Entrypoint?script?for?MySQL?Server?5.7.32-1debian10?started.db_1?????????|?2021-01-09?03:56:06+00:00?[Note]?[Entrypoint]:?Initializing?database?filesdb_1?????????|?2021-01-09T03:56:06.498622Z?0?[Warning]?TIMESTAMP?with?implicit?DEFAULT?value?is?deprecated.?Please?use?--explicit_defaults_for_timestamp?server?option?(see?documentation?for?more?details).db_1?????????|?2021-01-09T03:56:06.956978Z?0?[Warning]?InnoDB:?New?log?files?created,?LSN=45790db_1?????????|?2021-01-09T03:56:06.992692Z?0?[Warning]?InnoDB:?Creating?foreign?key?constraint?system?tables.db_1?????????|?2021-01-09T03:56:07.053810Z?0?[Warning]?No?existing?UUID?has?been?found,?so?we?assume?that?this?is?the?first?time?that?this?server?has?been?started.?Generating?a?new?UUID:?99ff1af4-522e-11eb-a33c-0242ac130002.db_1?????????|?2021-01-09T03:56:07.054442Z?0?[Warning]?Gtid?table?is?not?ready?to?be?used.?Table?'mysql.gtid_executed'?cannot?be?opened.wordpress_1??|?WordPress?not?found?in?/var/www/html?-?copying?now...wordpress_1??|?Complete!?WordPress?has?been?successfully?copied?to?/var/www/htmldb_1?????????|?2021-01-09T03:56:07.578842Z?0?[Warning]?CA?certificate?ca.pem?is?self?signed.wordpress_1??|?[09-Jan-2021?03:56:07?UTC]?PHP?Warning:??mysqli::__construct():?(HY000/2002):?Connection?refused?in?Standard?input?code?on?line?22...db_1?????????|?2021-01-09T03:56:16.546749Z?0?[Note]?Skipping?generation?of?SSL?certificates?as?certificate?files?are?present?in?data?directory.db_1?????????|?2021-01-09T03:56:16.547255Z?0?[Warning]?CA?certificate?ca.pem?is?self?signed.db_1?????????|?2021-01-09T03:56:16.547310Z?0?[Note]?Skipping?generation?of?RSA?key?pair?as?key?files?are?present?in?data?directory.db_1?????????|?2021-01-09T03:56:16.547780Z?0?[Note]?Server?hostname?(bind-address):?'*';?port:?3306db_1?????????|?2021-01-09T03:56:16.547866Z?0?[Note]?IPv6?is?available.db_1?????????|?2021-01-09T03:56:16.547878Z?0?[Note]???-?'::'?resolves?to?'::';db_1?????????|?2021-01-09T03:56:16.547892Z?0?[Note]?Server?socket?created?on?IP:?'::'.db_1?????????|?2021-01-09T03:56:16.548648Z?0?[Warning]?Insecure?configuration?for?--pid-file:?Location?'/var/run/mysqld'?in?the?path?is?accessible?to?all?OS?users.?Consider?choosing?a?different?directory.db_1?????????|?2021-01-09T03:56:16.555145Z?0?[Note]?Event?Scheduler:?Loaded?0?eventsdb_1?????????|?2021-01-09T03:56:16.555312Z?0?[Note]?mysqld:?ready?for?connections.db_1?????????|?Version:?'5.7.32'??socket:?'/var/run/mysqld/mysqld.sock'??port:?3306??MySQL?Community?Server?(GPL)wordpress_1??|?AH00558:?apache2:?Could?not?reliably?determine?the?server's?fully?qualified?domain?name,?using?172.19.0.3.?Set?the?'ServerName'?directive?globally?to?suppress?this?messagewordpress_1??|?AH00558:?apache2:?Could?not?reliably?determine?the?server's?fully?qualified?domain?name,?using?172.19.0.3.?Set?the?'ServerName'?directive?globally?to?suppress?this?messagewordpress_1??|?[Sat?Jan?09?03:56:16.984658?2021]?[mpm_prefork:notice]?[pid?1]?AH00163:?Apache/2.4.38?(Debian)?PHP/7.4.14?configured?--?resuming?normal?operationswordpress_1??|?[Sat?Jan?09?03:56:16.984711?2021]?[core:notice]?[pid?1]?AH00094:?Command?line:?'apache2?-D?FOREGROUND'`Docker網絡(重要)`
?可以看到在使用docker-compose管理項目的時候,docker-compose會自動給我們創建一個項目網絡,這是docker-compose的網絡默認規則,創建的項目網絡可以方便我們管理維護項目,同一個項目的所有服務可以直接互相通過服務名訪問!!!
?這樣的一個好處是:開發不需要在配置中寫死某個服務的IP地址,只需要寫服務名即可,當該服務異常掛掉,同一個服務重啟后IP可能會不同,如果寫死的話就得去更改,很麻煩。所以這就是docker-compose默認創建網絡提供的便利性。
[root@localhost?~]#?docker?network?lsNETWORK?ID?????NAME???????????????????DRIVER????SCOPEeb2d2ed62e6d???bridge?????????????????bridge????local40a2cdab761b???host???????????????????host??????localaddc87976b45???my_wordpress_default???bridge????local???????#項目網絡446393a43e7b???none???????????????????null??????local[root@localhost?~]#?docker?network?inspect?my_wordpress_default????#查看項目網絡詳情[????{????????"Name":?"my_wordpress_default",????????"Id":?"addc87976b4535cdb24c84a00afc9744b5951a520e7230bc8ef76189ea06bf05",????????"Created":?"2021-01-09T11:55:20.242710185+08:00",????????"Scope":?"local",????????"Driver":?"bridge",????????"EnableIPv6":?false,????????"IPAM":?{????????????"Driver":?"default",????????????"Options":?null,????????????"Config":?[????????????????{????????????????????"Subnet":?"172.19.0.0/16",????????????????????"Gateway":?"172.19.0.1"????????????????}????????????]????????},????????"Internal":?false,????????"Attachable":?true,????????"Ingress":?false,????????"ConfigFrom":?{????????????"Network":?""????????},????????"ConfigOnly":?false,????????"Containers":?{????????????"c95da3fa0f6c42a564d99b35f70e5c51c5a1163ab53b9a6ae305f98d6b2b6f9f":?{????????????????"Name":?"my_wordpress_db_1",????????????????"EndpointID":?"e1a66aec2e36fb74d0d75af69ff6c74c20c06508bfe2d8c34384d45062007c25",????????????????"MacAddress":?"02:42:ac:13:00:02",????????????????"IPv4Address":?"172.19.0.2/16",????????????????"IPv6Address":?""????????????},????????????"cccd067d18e46beb27a345721148569464ad618c1cfd99357fe4b80d75e7ff27":?{????????????????"Name":?"my_wordpress_wordpress_1",????????????????"EndpointID":?"f238817ce5358d7b57a1668ea9ddda40c88a227c2c1d762fa553e38fd22d7e2b",????????????????"MacAddress":?"02:42:ac:13:00:03",????????????????"IPv4Address":?"172.19.0.3/16",????????????????"IPv6Address":?""????????????}????????},????????"Options":?{},????????"Labels":?{????????????"com.docker.compose.network":?"default",????????????"com.docker.compose.project":?"my_wordpress",????????????"com.docker.compose.version":?"1.25.5"????????}????}]3.訪問
如果您喜歡本文,就請動動您的發財手為本文點贊轉發評論,想獲取更多運維相關內容,請記得關注我。
總結
以上是生活随笔為你收集整理的docker 启动mysql root用户_Docker-Compose搭建Wordpress博客系统的全部內容,希望文章能夠幫你解決所遇到的問題。