zoukankan      html  css  js  c++  java
  • [Notes] 容器化部署wordpress

    docker 搭建wordpress

    https://www.cnblogs.com/old-cha/p/12926434.html

    https://www.imooc.com/article/276628

    docker pull wordpress:latest
    docker pull mysql:5.6
    
    

    先运行mysql容器

    docker run -d --name Mysql --privileged=true -v /xxx/data/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -e MYSQL_DATABASE=wordpress -p 33306:3306 mysql:5.6
    

    参数说明:

    • -p: 端口映射,33306表示宿主,3306表示容器中的端口。 这里表示将宿主机的33306映射给镜像的3306.
    • -e: 环境变量, 环境变量和具体的Docker容器制作时设置有关,这里表示设置镜像中MySQL的root 密码时lgy0147
    • --name: 容器名称
    • --privileged=true: CentOS系统下的安全Selinux禁止了一些安全权限,导致MySQL容器在运行时会因为权限不足而报错,所以需要增加该选项
    • -v: 指定数据卷,也就是将我们MySQL容器的/var/lib/mysql映射到宿主机的/xxx/data/mysql

    进入数据库中,创建数据库wordpress

    docker exec -ti Mysql /bin/bash
    mysql -uroot -p
    create database wordpress;
    

    然后运行wordpress

    docker run -d -p 2002:80 --name wordpress -e WORDPRESS_DB_HOST=mysql -e WORDPRESS_DB_USER=root -e WORDPRESS_DB_PASSWORD=123456 -e WORDPRESS_DB_NAME=wordpress --link Mysql:mysql wordpress
    

    参数说明:

    • -e WORDPRESS_DB_HOST : 链接的docker的MySQL的IP地址和端口,一般设置成mysql表示用默认的设置
    • -e WORDPRESS_DB_USER : 以什么用户使用MySQL,默认是root
    • -e WORDPRESS_DB_PASSWORD : 这设置MySQL的登陆用户密码,由于上一项是默认的root,所以这一项和之前的"MYSQL_ROOT_PASSWORD“要相同。
    • -e WORDPRESS_DB_NAME: 数据库的表名,如果不写这一个配置,默认为”wordpress"
    • 注意 --link 链接到MySQL容器的名称
  • 相关阅读:
    HTML/CSS基础教程 一
    linux鼠标闪烁问题解决
    Linux运行级别(runlevel)
    linux命令——umask
    linux命令——ulimit
    算法学习(二)——二分查找
    c++(一) :从c到c++
    shell编程(二)输入,输出和算术拓展
    shell编程(一)基础
    第二次Soring冲刺计划第一天(团队)
  • 原文地址:https://www.cnblogs.com/immortalBlog/p/14700225.html
Copyright © 2011-2022 走看看