mysql - SQLSTATE[HY00] 错误当运行工匠迁移到 dockerized laravel
问题描述
我尝试对 laravel 应用程序进行 docker 化,但在尝试运行 artisan migrate 时遇到了问题。当我得到一个 SQLSTATE[HY000] [2002] Connection denied .env
DB_CONNECTION=mysql
DB_HOST=db
DB_PORT=4306
DB_DATABASE=osbee
DB_USERNAME=osbee
DB_PASSWORD=secret
码头工人撰写
db:
image: mysql:5.7.22
container_name: db
restart: unless-stopped
tty: true
ports:
- "4306:3306"
volumes:
- ./mysql:/var/lib/mysql
environment:
MYSQL_DATABASE: osbee
MYSQL_USER: osbee
MYSQL_PASSWORD: secret
MYSQL_ROOT_PASSWORD: secret
SERVICE_TAGS: dev
SERVICE_NAME: mysql
networks:
- laravel
dockerfile
FROM php:7.2
RUN docker-php-ext-install pdo pdo_mysql
解决方案
推荐阅读
- vhdl - vhdl中的波纹进位加法器
- ruby-on-rails - 生产中的 Rails 应用程序:无法加载 css 和 js 文件
- whmcs - 如何使用一些触发 URL 执行测试 WHMCS Hook?
- java - Docker 容器中的 Spring Boot 应用程序:无法打开 ServletContext 资源 [/WEB-INF/views/login.html]
- javascript - 选择框 全选/取消全选或选择一个选项 限制多个选项
- bash - 如何将参数从fastlane传递到shell文件
- python - 在 Excel 工作表中删除和替换 Pandas DataFrame
- spring-boot - 使用 keycloak 的安全微服务 Spring Boot 应用程序
- python - GridSearchCV - 应该使用哪些数据?
- json - 使用嵌套 JSON 作为数据 + BLoC 模式的 Flutter Post 请求