用于部署 docker4wordpress 项目的脚本

问题描述

我正在编写自己的 bash 脚本,该脚本将下载最新版本的 docker4wordpress 并部署项目(创建用户删除不必要的插件主题等)。

get_latest_release() {
  curl --silent "https://api.github.com/repos/$1/releases/latest" | grep -Po '"tag_name": "\K.*?(?=")'
}

createwp()
{
  wp_tar=$(get_latest_release wodby/docker4wordpress)
  git clone --depth 1 --branch $wp_tar https://github.com/wodby/docker4wordpress.git
  cd docker4wordpress/
  rm -rf .git/
  docker-compose up -d
  docker container exec my_wordpress_project_PHP wp core install \
                                                       --url=http://wp.docker.localhost:8000 \
                                                       --title=TEST \
                                                       --admin_user=Vitalik \
                                                       --admin_password=111 \
                                                       --admin_email='[email protected]'
  docker container exec my_wordpress_project_PHP wp plugin uninstall hello akismet 
  docker container exec my_wordpress_project_PHP wp theme delete twentynineteen twentytwenty
  docker container exec my_wordpress_project_PHP wp user update 1 --show_admin_bar_front=false --admin_color=midnight
  echo "Your site run in http://wp.docker.localhost:8000"
}

创建所有容器后,会出现以下错误

错误:建立数据库连接时出错。这要么意味着您的 wp-config.php 文件中的用户名密码信息不正确,或者我们无法联系 mariadb 上的数据库服务器。这可能意味着您主机的数据库服务器已关闭错误:建立数据库连接时出错。

据我所知,wp cli 命令在数据库容器尚未创建时执行。

我尝试获取 docker-compose 进程 ID 并等待它完成,但它不起作用。

docker-compose up -d
pid=$!
wait $pid
docker ...

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)