我创建了一个本地 docker wordpress 实例,我正在尝试使用 SQL 客户端(在我的例子中是 TablePlus)连接到数据库,但我遇到了问题。
我从此处显示的 docker-compose.yml 文件创建了 docker 容器:
version: '3'
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:
- "8028:80"
- "8029:8029"
volumes:
- ./themes/travelmatic:/var/www/html/wp-content/themes/yadayada
restart: always
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
VIRTUAL_HOST: leasepilot.local
volumes:
db_data:
Run Code Online (Sandbox Code Playgroud)
我在这些领域尝试过 wordpress 和 somewordpress 的任何组合:

我也可以选择通过 SSH 连接,但我觉得我不需要这样做?
1) 调试此类问题的最佳方法是什么?2)信用证是什么?哈哈
自 6 月起,我尝试在数据库中使用 TablePlus(或 PhpStorm)连接并创建架构。请理解我应该做什么?我将逐步描述我做了什么。
$ laravel new app。我的新项目有 /app/ 文件夹。cd app/进入该文件夹。composer require laravel/sail --dev接收 Laravel Sail。php artisan sail:install。终端询问我想安装哪些服务?。我编写mysql并按 Enter 键。gedit .env打开 .env 文件以查看连接设置。APP_ENV=local
APP_KEY=base64:fXZ06W8BPoRShk8cYlHgS0u/+IBIZTSOM20gFRON6d4=
APP_DEBUG=true
APP_URL=http://app.test
LOG_CHANNEL=stack
LOG_LEVEL=debug
DB_CONNECTION=mysql
DB_HOST=mysql
DB_PORT=3306
DB_DATABASE=app
DB_USERNAME=sail
DB_PASSWORD=password
BROADCAST_DRIVER=log
CACHE_DRIVER=file
QUEUE_CONNECTION=sync
SESSION_DRIVER=file
SESSION_LIFETIME=120
MEMCACHED_HOST=memcached
REDIS_HOST=redis
REDIS_PASSWORD=null
REDIS_PORT=6379
MAIL_MAILER=smtp
MAIL_HOST=mailhog
MAIL_PORT=1025
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
MAIL_FROM_ADDRESS=null
MAIL_FROM_NAME="${APP_NAME}"
AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_DEFAULT_REGION=us-east-1
AWS_BUCKET=
PUSHER_APP_ID=
PUSHER_APP_KEY=
PUSHER_APP_SECRET=
PUSHER_APP_CLUSTER=mt1
MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"
Run Code Online (Sandbox Code Playgroud)
gedit docker-compose.yml在这里查看这些设置。# …Run Code Online (Sandbox Code Playgroud)