使用 docker-compose 一键启动开源博客 wordpress
前台启动:docker-compose up
后台启动:docker-compose up -d
我的docker版本是 19.03.12
<span class="token punctuation">[</span>root@VM-0-5-centos ~<span class="token punctuation">]</span> Client: Docker Engine - Community Version: <span class="token number">19.03</span>.12 API version: <span class="token number">1.40</span> Go version: go1.13.10 Git commit: 48a66213fe Built: Mon Jun <span class="token number">22</span> <span class="token number">15</span>:46:54 <span class="token number">2020</span> OS/Arch: linux/amd64 Experimental: <span class="token boolean">false</span><span class="token punctuation">[</span>root@VM-0-5-centos ~<span class="token punctuation">]</span> Client: Docker Engine - Community Version: <span class="token number">19.03</span>.12 API version: <span class="token number">1.40</span> Go version: go1.13.10 Git commit: 48a66213fe Built: Mon Jun <span class="token number">22</span> <span class="token number">15</span>:46:54 <span class="token number">2020</span> OS/Arch: linux/amd64 Experimental: <span class="token boolean">false</span>[root@VM-0-5-centos ~] Client: Docker Engine - Community Version: 19.03.12 API version: 1.40 Go version: go1.13.10 Git commit: 48a66213fe Built: Mon Jun 22 15:46:54 2020 OS/Arch: linux/amd64 Experimental: false
第一步 创建项目文件夹并进入目录
<span class="token function">mkdir</span> my_wordpress <span class="token operator">&&</span> <span class="token builtin class-name">cd</span> ./my_wordpress<span class="token function">mkdir</span> my_wordpress <span class="token operator">&&</span> <span class="token builtin class-name">cd</span> ./my_wordpressmkdir my_wordpress && cd ./my_wordpress
第二步 创建 docker-compose.yml
注意你的docker版本是否兼容这个版本,如果不兼容就把 version
改低点或者安装新版docker
<span class="token key atrule">version</span><span class="token punctuation">:</span> <span class="token string">"3.9"</span> <span class="token key atrule">services</span><span class="token punctuation">:</span> <span class="token key atrule">db</span><span class="token punctuation">:</span> <span class="token key atrule">image</span><span class="token punctuation">:</span> mysql<span class="token punctuation">:</span><span class="token number">5.7</span> <span class="token key atrule">volumes</span><span class="token punctuation">:</span> <span class="token punctuation">-</span> db_data<span class="token punctuation">:</span>/var/lib/mysql <span class="token key atrule">restart</span><span class="token punctuation">:</span> always <span class="token key atrule">environment</span><span class="token punctuation">:</span> <span class="token key atrule">MYSQL_ROOT_PASSWORD</span><span class="token punctuation">:</span> somewordpress <span class="token key atrule">MYSQL_DATABASE</span><span class="token punctuation">:</span> wordpress <span class="token key atrule">MYSQL_USER</span><span class="token punctuation">:</span> wordpress <span class="token key atrule">MYSQL_PASSWORD</span><span class="token punctuation">:</span> wordpress <span class="token key atrule">wordpress</span><span class="token punctuation">:</span> <span class="token key atrule">depends_on</span><span class="token punctuation">:</span> <span class="token punctuation">-</span> db <span class="token key atrule">image</span><span class="token punctuation">:</span> wordpress<span class="token punctuation">:</span>latest <span class="token key atrule">ports</span><span class="token punctuation">:</span> <span class="token punctuation">-</span> <span class="token string">"8000:80"</span> <span class="token key atrule">restart</span><span class="token punctuation">:</span> always <span class="token key atrule">environment</span><span class="token punctuation">:</span> <span class="token key atrule">WORDPRESS_DB_HOST</span><span class="token punctuation">:</span> db<span class="token punctuation">:</span><span class="token number">3306</span> <span class="token key atrule">WORDPRESS_DB_USER</span><span class="token punctuation">:</span> wordpress <span class="token key atrule">WORDPRESS_DB_PASSWORD</span><span class="token punctuation">:</span> wordpress <span class="token key atrule">WORDPRESS_DB_NAME</span><span class="token punctuation">:</span> wordpress <span class="token key atrule">volumes</span><span class="token punctuation">:</span> <span class="token key atrule">db_data</span><span class="token punctuation">:</span> <span class="token punctuation">{<!-- --></span><span class="token punctuation">}</span><span class="token key atrule">version</span><span class="token punctuation">:</span> <span class="token string">"3.9"</span> <span class="token key atrule">services</span><span class="token punctuation">:</span> <span class="token key atrule">db</span><span class="token punctuation">:</span> <span class="token key atrule">image</span><span class="token punctuation">:</span> mysql<span class="token punctuation">:</span><span class="token number">5.7</span> <span class="token key atrule">volumes</span><span class="token punctuation">:</span> <span class="token punctuation">-</span> db_data<span class="token punctuation">:</span>/var/lib/mysql <span class="token key atrule">restart</span><span class="token punctuation">:</span> always <span class="token key atrule">environment</span><span class="token punctuation">:</span> <span class="token key atrule">MYSQL_ROOT_PASSWORD</span><span class="token punctuation">:</span> somewordpress <span class="token key atrule">MYSQL_DATABASE</span><span class="token punctuation">:</span> wordpress <span class="token key atrule">MYSQL_USER</span><span class="token punctuation">:</span> wordpress <span class="token key atrule">MYSQL_PASSWORD</span><span class="token punctuation">:</span> wordpress <span class="token key atrule">wordpress</span><span class="token punctuation">:</span> <span class="token key atrule">depends_on</span><span class="token punctuation">:</span> <span class="token punctuation">-</span> db <span class="token key atrule">image</span><span class="token punctuation">:</span> wordpress<span class="token punctuation">:</span>latest <span class="token key atrule">ports</span><span class="token punctuation">:</span> <span class="token punctuation">-</span> <span class="token string">"8000:80"</span> <span class="token key atrule">restart</span><span class="token punctuation">:</span> always <span class="token key atrule">environment</span><span class="token punctuation">:</span> <span class="token key atrule">WORDPRESS_DB_HOST</span><span class="token punctuation">:</span> db<span class="token punctuation">:</span><span class="token number">3306</span> <span class="token key atrule">WORDPRESS_DB_USER</span><span class="token punctuation">:</span> wordpress <span class="token key atrule">WORDPRESS_DB_PASSWORD</span><span class="token punctuation">:</span> wordpress <span class="token key atrule">WORDPRESS_DB_NAME</span><span class="token punctuation">:</span> wordpress <span class="token key atrule">volumes</span><span class="token punctuation">:</span> <span class="token key atrule">db_data</span><span class="token punctuation">:</span> <span class="token punctuation">{<!-- --></span><span class="token punctuation">}</span>version: "3.9" services: db: image: 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: depends_on: - db image: wordpress:latest ports: - "8000:80" restart: always environment: WORDPRESS_DB_HOST: db:3306 WORDPRESS_DB_USER: wordpress WORDPRESS_DB_PASSWORD: wordpress WORDPRESS_DB_NAME: wordpress volumes: db_data: {}
第三步 启动
docker-compose up
docker-compose up -d (后台启动)
访问:http://ip:8000
停用移除所有容器以及网络相关:docker-compose down
停止已经处于运行状态的容器: docker-compose stop
更多命令参考
注意点
docker-compose 的启动和停止都需要有 docker-compose.yml
使用docker-compose的停止和启动都需要在 docker-compose.yml 所在的目录
如果启动失败看看端口是否被占用以及docker-compose版本号
<span class="token punctuation">[</span>root@VM-0-5-centos ~<span class="token punctuation">]</span> root <span class="token number">6904</span> <span class="token number">0.0</span> <span class="token number">0.0</span> <span class="token number">112708</span> <span class="token number">972</span> pts/2 R+ <span class="token number">20</span>:22 <span class="token number">0</span>:00 <span class="token function">grep</span> --color<span class="token operator">=</span>auto <span class="token number">8080</span> <span class="token punctuation">[</span>root@VM-0-5-centos ~<span class="token punctuation">]</span> root <span class="token number">6968</span> <span class="token number">0.0</span> <span class="token number">0.0</span> <span class="token number">112708</span> <span class="token number">976</span> pts/2 R+ <span class="token number">20</span>:22 <span class="token number">0</span>:00 <span class="token function">grep</span> --color<span class="token operator">=</span>auto java root <span class="token number">28102</span> <span class="token number">0.0</span> <span class="token number">14.8</span> <span class="token number">2562304</span> <span class="token number">279404</span> ? Sl Apr17 <span class="token number">40</span>:43 java -jar app.jar <span class="token punctuation">[</span>root@VM-0-5-centos ~<span class="token punctuation">]</span> tcp6 <span class="token number">0</span> <span class="token number">0</span> :::8080 :::* LISTEN <span class="token number">28102</span>/java<span class="token punctuation">[</span>root@VM-0-5-centos ~<span class="token punctuation">]</span> root <span class="token number">6904</span> <span class="token number">0.0</span> <span class="token number">0.0</span> <span class="token number">112708</span> <span class="token number">972</span> pts/2 R+ <span class="token number">20</span>:22 <span class="token number">0</span>:00 <span class="token function">grep</span> --color<span class="token operator">=</span>auto <span class="token number">8080</span> <span class="token punctuation">[</span>root@VM-0-5-centos ~<span class="token punctuation">]</span> root <span class="token number">6968</span> <span class="token number">0.0</span> <span class="token number">0.0</span> <span class="token number">112708</span> <span class="token number">976</span> pts/2 R+ <span class="token number">20</span>:22 <span class="token number">0</span>:00 <span class="token function">grep</span> --color<span class="token operator">=</span>auto java root <span class="token number">28102</span> <span class="token number">0.0</span> <span class="token number">14.8</span> <span class="token number">2562304</span> <span class="token number">279404</span> ? Sl Apr17 <span class="token number">40</span>:43 java -jar app.jar <span class="token punctuation">[</span>root@VM-0-5-centos ~<span class="token punctuation">]</span> tcp6 <span class="token number">0</span> <span class="token number">0</span> :::8080 :::* LISTEN <span class="token number">28102</span>/java[root@VM-0-5-centos ~] root 6904 0.0 0.0 112708 972 pts/2 R+ 20:22 0:00 grep --color=auto 8080 [root@VM-0-5-centos ~] root 6968 0.0 0.0 112708 976 pts/2 R+ 20:22 0:00 grep --color=auto java root 28102 0.0 14.8 2562304 279404 ? Sl Apr17 40:43 java -jar app.jar [root@VM-0-5-centos ~] tcp6 0 0 :::8080 :::* LISTEN 28102/java
原文链接:https://blog.csdn.net/weixin_44953227/article/details/116902234?ops_request_misc=&request_id=56acabfa51fe4eeca1b72e5c2ef4ddaf&biz_id=&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~koosearch~default-24-116902234-null-null.268%5Ev1%5Econtrol&utm_term=docker%E3%80%81wordpress%E3%80%81wordpress%E5%BB%BA%E7%AB%99%E3%80%81wordpress%E4%B8%BB%E9%A2%98%E3%80%81%E5%AE%B9%E5%99%A8%E9%95%9C%E5%83%8F%E3%80%81