该配置文件是关键,文件名为docker-compose.yml。如果文件名是别的名字,启动的时候需要用-f参数特别指定一下。建议文件名用这个默认的文件名。
配置文件请放在一个新建的空目录之下,比如/mywordpress,注意这个目录名将会默认成为docker的项目名。
(docker项目:一个项目可以包含多个的docker容器。docker容器是一个docker镜像的实例,比如mysql容器,Nginx容器,wordpress容器)
首先给出配置文件内容,后面详细解释每一项的目的和理由。
version<span class="token punctuation">:</span> <span class="token string">'3'</span> services<span class="token punctuation">:</span> db<span class="token punctuation">:</span> image<span class="token punctuation">:</span> mysql<span class="token punctuation">:</span><span class="token number">5.7</span> volumes<span class="token punctuation">:</span> <span class="token operator">-</span> <span class="token punctuation">.</span><span class="token operator">/</span>db_data<span class="token punctuation">:</span><span class="token operator">/</span><span class="token keyword">var</span><span class="token operator">/</span>lib<span class="token operator">/</span>mysql ports<span class="token punctuation">:</span> <span class="token operator">-</span> <span class="token string">"3306:3306"</span> restart<span class="token punctuation">:</span> always environment<span class="token punctuation">:</span> <span class="token constant">MYSQL_ROOT_PASSWORD</span><span class="token punctuation">:</span> yourrootpwd <span class="token constant">MYSQL_DATABASE</span><span class="token punctuation">:</span> wordpress <span class="token constant">MYSQL_USER</span><span class="token punctuation">:</span> wordpress <span class="token constant">MYSQL_PASSWORD</span><span class="token punctuation">:</span> wordpresspwd web<span class="token punctuation">:</span> depends_on<span class="token punctuation">:</span> <span class="token operator">-</span> db image<span class="token punctuation">:</span> wordpress<span class="token punctuation">:</span>latest volumes<span class="token punctuation">:</span> <span class="token operator">-</span> <span class="token punctuation">.</span><span class="token operator">/</span>web_data<span class="token punctuation">:</span><span class="token operator">/</span><span class="token keyword">var</span><span class="token operator">/</span>www<span class="token operator">/</span>html ports<span class="token punctuation">:</span> <span class="token operator">-</span> <span class="token string">"80:80"</span> restart<span class="token punctuation">:</span> always environment<span class="token punctuation">:</span> <span class="token constant">WORDPRESS_DB_HOST</span><span class="token punctuation">:</span> db<span class="token punctuation">:</span><span class="token number">3306</span> <span class="token constant">WORDPRESS_DB_USER</span><span class="token punctuation">:</span> wordpress <span class="token constant">WORDPRESS_DB_PASSWORD</span><span class="token punctuation">:</span> wordpresspwdversion<span class="token punctuation">:</span> <span class="token string">'3'</span> services<span class="token punctuation">:</span> db<span class="token punctuation">:</span> image<span class="token punctuation">:</span> mysql<span class="token punctuation">:</span><span class="token number">5.7</span> volumes<span class="token punctuation">:</span> <span class="token operator">-</span> <span class="token punctuation">.</span><span class="token operator">/</span>db_data<span class="token punctuation">:</span><span class="token operator">/</span><span class="token keyword">var</span><span class="token operator">/</span>lib<span class="token operator">/</span>mysql ports<span class="token punctuation">:</span> <span class="token operator">-</span> <span class="token string">"3306:3306"</span> restart<span class="token punctuation">:</span> always environment<span class="token punctuation">:</span> <span class="token constant">MYSQL_ROOT_PASSWORD</span><span class="token punctuation">:</span> yourrootpwd <span class="token constant">MYSQL_DATABASE</span><span class="token punctuation">:</span> wordpress <span class="token constant">MYSQL_USER</span><span class="token punctuation">:</span> wordpress <span class="token constant">MYSQL_PASSWORD</span><span class="token punctuation">:</span> wordpresspwd web<span class="token punctuation">:</span> depends_on<span class="token punctuation">:</span> <span class="token operator">-</span> db image<span class="token punctuation">:</span> wordpress<span class="token punctuation">:</span>latest volumes<span class="token punctuation">:</span> <span class="token operator">-</span> <span class="token punctuation">.</span><span class="token operator">/</span>web_data<span class="token punctuation">:</span><span class="token operator">/</span><span class="token keyword">var</span><span class="token operator">/</span>www<span class="token operator">/</span>html ports<span class="token punctuation">:</span> <span class="token operator">-</span> <span class="token string">"80:80"</span> restart<span class="token punctuation">:</span> always environment<span class="token punctuation">:</span> <span class="token constant">WORDPRESS_DB_HOST</span><span class="token punctuation">:</span> db<span class="token punctuation">:</span><span class="token number">3306</span> <span class="token constant">WORDPRESS_DB_USER</span><span class="token punctuation">:</span> wordpress <span class="token constant">WORDPRESS_DB_PASSWORD</span><span class="token punctuation">:</span> wordpresspwdversion: '3' services: db: image: mysql:5.7 volumes: - ./db_data:/var/lib/mysql ports: - "3306:3306" restart: always environment: MYSQL_ROOT_PASSWORD: yourrootpwd MYSQL_DATABASE: wordpress MYSQL_USER: wordpress MYSQL_PASSWORD: wordpresspwd web: depends_on: - db image: wordpress:latest volumes: - ./web_data:/var/www/html ports: - "80:80" restart: always environment: WORDPRESS_DB_HOST: db:3306 WORDPRESS_DB_USER: wordpress WORDPRESS_DB_PASSWORD: wordpresspwd
这里说明一下上面每一项的目的和设置理由。
进入到上面步骤生成配置文件所在的目录,并执行下面的命令,既可以启动wordpress.
docker-compose up -ddocker-compose up -ddocker-compose up -d
启动参数up :它将尝试自动完成包括构建镜像,(重新)创建服务,启动服务,并关联服务相关容器的一系列操作。链接的服务都将会被自动启动,除非已经处于运行状态。
-d:守护方式启动。 即后台方式启动各个容器。
这个时候,打开网页http://localhost/ 即可看到wordpress的语言选择界面。
下面再列举一些常用的compose命令
docker-compose version docker-compose <span class="token function">ps</span> docker-compose stop docker-compose restart docker container <span class="token function">ls</span>docker-compose version docker-compose <span class="token function">ps</span> docker-compose stop docker-compose restart docker container <span class="token function">ls</span>docker-compose version docker-compose ps docker-compose stop docker-compose restart docker container ls
补充说明:
docker-compose命令选项
-f, –file FILE 指定使用的 Compose 模板文件,默认为 docker-compose.yml ,可以多次指定。
-p, –project-name NAME 指定项目名称,默认将使用所在目录名称作为项目名。
<span class="token function">service</span> mysql stop<span class="token function">service</span> mysql stopservice mysql stop
原文链接:https://blog.csdn.net/sitebus/article/details/87971321
© 版权声明
声明📢本站内容均来自互联网,归原创作者所有,如有侵权必删除。
本站文章皆由CC-4.0协议发布,如无来源则为原创,转载请注明出处。
THE END