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引擎的版本相对应的,并且向下兼容。

5b7e69c6b236524ca2186f17e0c13b43.png

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'
31b5948ce98185c1806e701225a8cc6c.png

`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"        }    }]
1194c576560fc1aeca09f184dbbfdbbf.png

3.访问

1da4d649fa7a23bad84de2992b5fca98.png
e15c8e8658433d72b8f415ed2949933a.png
060d5c4d66beae6f35185e69b94ebee1.png

如果您喜欢本文,就请动动您的发财手为本文点赞转发评论,想获取更多运维相关内容,请记得关注我。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/297452.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

跪着看完这14个机械动图

全世界只有3.14 % 的人关注了爆炸吧知识神奇的机械原理动态GIF图,很有意思,或许你能学到点什么!↑↑时间书写机器↑↑↑↑鸡尾酒制作机↑↑↑↑移树机↑↑↑↑扔球机(用于陪狗玩)↑↑↑↑甜甜圈抓取机↑↑↑↑玻璃瓶加…

sql 百分数_SQL经典50题笔记

SQL语句执行顺序(8) SELECT (9)DISTINCT<Select_list> (1) FROM <left_table> (3) <join_type>JOIN<right_table> (2) ON<join_condition> (4) WHERE<where_condition> (5) GROUP BY<group_by_list> (6) WITH {CUBE|ROLLUP} (7) HAV…

这种秀恩爱你见过吗?

1 棒棒哒&#xff0c;做的好2 程序员的日常3 一群单身鱼都看呆了4 最佳COS5 自拍达喵6 为什么你们能长这么大&#xff1f;懵逼了7 请用一个词形容这张图你点的每个赞&#xff0c;我都认真当成了喜欢

Layui宣布下线,不自禁的感叹一下,回忆啊

简单唠唠 其实对于前端的信息好久没关注了&#xff0c;一堆后端的Bug要撸&#xff0c;实在没有时间&#xff1b;由于浏览器收藏的东西比较多&#xff0c;于是就想抽点时间归归类&#xff0c;方便查询信息&#xff1b;趁这个机会就挨个点进去瞅一遍&#xff08;随便摸摸鱼&#…

《C语言及程序设计》程序填空——字符数组与字符串处理

返回&#xff1a;贺老师课程教学链接 1、编写一函数&#xff0c;由实参传来一个字符串&#xff0c;统计此字符串中字母、数字、空格和其它字符的个数&#xff0c;在主函数中输入字符串以及输出上述的结果。请将下面的程序补充完整。#include<stdio.h> #include<string…

csv文件设置每个cell大小_Python对文本文件和Excel的处理机制

有头发且有趣的码农万里挑一~ 96有料叔 | 一位有故事的程序猿读取文件内容的方式直接一次性读取文件内容按行读取文件内容将读取的文件内容形成一个列表直接一次性读取文件内容open()需要手动释放资源&#xff0c;最后使用close()with open() as…使用with … as…&#xff0c;…

idea2020.2.2怎么创建web项目_创建Vue3.0的项目

1. 查看Vue的环境版本Vue -V如果版本低于4.0&#xff0c;则需要升级Vue的版本npm install -g vue/cli2. 创建Vue 3.0的项目3. VS Code 的环境配置安装Extension&#xff1a;ESLint&#xff0c; Vetur。VS Code基于ESLint的Auto Save功能&#xff0c;可以很好的格式化代码&#…

揭秘奢侈品代工厂内幕:千元以上的大牌墨镜,成本甚至不过百!

▲ 点击查看纵观全球没有哪个国家像中国这样几乎所有领域都在发力世界能研发高铁的国家&#xff0c;不超过十个&#xff0c;中国在列&#xff1b;世界能建造军舰的国家&#xff0c;不超过十个&#xff0c;中国在列&#xff1b;世界能研发第五代隐身战机的国家&#xff0c;不超过…

Dapr牵手.NET学习笔记:状态管理进阶(一)

在上一篇文章中说到&#xff0c;dapr默认的状态是不可能跨appid的&#xff0c;也就是只能在相同的应用内访问自己设置的状态数据&#xff0c;dapr支持三种状态的共享配置&#xff1a;appid&#xff0c;nam&#xff0c;none&#xff0c;是通过修改components下的statestore.yaml…

ext 浅谈类的实例

打开ext的API&#xff0c;如下找到Class这个选项将鼠标移到config那里可以看到有以下属性&#xff1a;好了&#xff0c;让我们开始进入主题&#xff1a;首先&#xff0c;来讲讲如何自定义一个类&#xff0c;在ext中&#xff0c;创建一个类其实与其他语言差不多&#xff0c;只是…

构造函数怎么在主函数调用_C++ 虚基类及其派生类构造函数(学习笔记:第7章 12)...

虚基类及其派生类构造函数[1]建立对象时所指定的类称为最远派生类。虚基类的成员是由最远派生类的构造函数通过调用虚基类的构造函数进行初始化的。在整个继承结构中&#xff0c;直接或间接继承虚基类的所有派生类&#xff0c;都必须在构造函数的成员初始化表中为虚基类的构造函…

打得了橄榄球大联盟,进得了麻省理工,无论是四肢还是头脑都同样发达,这才叫猛男!...

全世界只有3.14 % 的人关注了爆炸吧知识今天小天就介绍一位同样在学术界、体坛都很生猛的猛男吧约翰尤索 (John Urschel) 关于约翰尤索一直有“学霸”“学神”这些词伴随着他然而尤索却说他从来都没认真听过老师讲课尤索出生在加拿大温尼伯父亲是医生&#xff0c;母亲是律师很小…

加菲猫语录,只准笑不准学

&#xff0d;今天我要做俯卧撑今天先俯卧&#xff0c;明天再撑。 &#xff0d;&#xff0d;真不愿意起来&#xff0c;尤其我还病了&#xff0c;可我还得带病坚持吃饭。 &#xff0d;&#xff0d;肚子大不可怕&#xff0c;可怕的是肚子里没有好东西。或者说&#xff0c;没有好…

python 什么是原类_Python 什么是元类(metaclasses)?

1.什么是类 在理解元类之前&#xff0c;我们必须先掌握Python中的类(class)。 和大多数语言一样&#xff0c;Python中的类知识用来描述如何“生成一个对象”&#xff1a;但是&#xff0c;在Python中&#xff0c;类不仅能用来描述如何生成一个对象&#xff0c;类本身也是对象。 …

听说这是和女朋友住一起后的现象之一

1 被人叫醒时的你&#xff01;2 分享一只软糯香甜的香蕉。。3 到底选哪根好呢&#xff1f;4 大叔你的手机壳怎么肥四&#xff1f;&#xff1f;5 听说这是和女朋友住一起后的现象之一6 爱国主义教育培养了一群吃货&#xff01;7 今天做做题吧&#xff01;&#xff08;本视频来源…

PDF 补丁丁 (修改PDF书签;拆分、合并、制作PDF;提取图片) 0.3.0.8 正式版

PDF 补丁丁 0.3.0.8 正式版 新版本已经发布&#xff0c;请到博客首页下载。 软件简介 PDF补丁丁是一个用于修改PDF文件信息的工具。它具有以下功能&#xff1a;■ 修改文档&#xff08;带“*”号部分功能需通过高级补丁修改功能实现&#xff09;&#xff1a; ● 修改文档属性…

Dapr + .NET 实战(八)服务监测

服务监测分布式服务性能指标&#xff0c;链路追踪&#xff0c;运行状况&#xff0c;日志记录都很重要&#xff0c;我们日常开发中为了实现这些功能需要集成很多功能&#xff0c;替换监控组件时成本也很高。Dapr 可观测性模块将服务监测与应用程序分离。它自动捕获由 Dapr sidec…

世界上第一位程序员是位美女——AdaLovelace【有图为证】

AdaLovelace画像 仙女一般吧....简介&#xff1a; 阿达奥古斯塔&#xff0c;19世纪诗人拜伦的女儿&#xff0c;数学家。穿孔机程序创始人&#xff0c;建立了循环和子程序概念。为计算程序拟定“算法”&#xff0c;写作的第一份“程序设计流程图”&#xff0c;被珍视为“第一个…

php mysql管理_MySQL 连接与管理

让 PHP 支持 MySQLPHP 有专有的 MySQL 函数库以使用操作 MYSQL 数据库。在 PHP 5 及以后版本中不再默认支持 MySQL &#xff0c;所以在运行这些库之前&#xff0c;请确定 php.ini 加载了 MySQL 数据库支持&#xff1a;extension mysql.dllMySQL 连接mysql_connect() 函数用于开…

android开发我的新浪微博客户端-用户授权页面UI篇(3.1)

上一篇讲了讲OAuth授权认证的事情,大概的介绍了OAuth的原理&#xff0c;并且完成了一个OAuth.java的类库&#xff0c;提供了几个OAuth认证必要的方法&#xff0c;本篇开始具体讲本项目的用户授权功能&#xff0c;用户授权页面是当用户第一次使用本软件的时候自动从载入页面跳转…