该配置文件是关键,文件名为docker-compose.yml。如果文件名是别的名字,启动的时候需要用-f参数特别指定一下。建议文件名用这个默认的文件名。
配置文件请放在一个新建的空目录之下,比如/mywordpress,注意这个目录名将会默认成为docker的项目名。
(docker项目:一个项目可以包含多个的docker容器。docker容器是一个docker镜像的实例,比如mysql容器,Nginx容器,wordpress容器)
首先给出配置文件内容,后面详细解释每一项的目的和理由。
version: '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 -d
启动参数up :它将尝试自动完成包括构建镜像,(重新)创建服务,启动服务,并关联服务相关容器的一系列操作。链接的服务都将会被自动启动,除非已经处于运行状态。
-d:守护方式启动。 即后台方式启动各个容器。
这个时候,打开网页http://localhost/ 即可看到wordpress的语言选择界面。
下面再列举一些常用的compose命令
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 指定项目名称,默认将使用所在目录名称作为项目名。
service mysql stop
原文链接:https://blog.csdn.net/sitebus/article/details/87971321?ops_request_misc=&request_id=fac57cc613c240d997d61d662f2f8fe3&biz_id=&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~koosearch~default-4-87971321-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