【发布时间】:2022-01-25 03:30:51
【问题描述】:
如何从 mysql-server 部署在另一个容器中的 docker 容器进行 php artisan 迁移
这里是 laravel 应用的 Dockerfile
FROM php:7.2.19-fpm
FROM composer
FROM octava/php7.4-mysql5.7
RUN mkdir /usr/src/REST-API/
WORKDIR /usr/src/REST-API
COPY . /usr/src/REST-API
RUN cd /usr/src/REST-API
RUN cat .env
RUN composer install
CMD php artisan serve --host 0.0.0.0
我使用 mysql/mysql-server:latest 作为数据库容器并运行了这个命令:
sudo docker run --name=mysql3.0 -dp 3309:3306 mysql/mysql-server
我的环境文件是
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3309
当我从 容器? 照亮\数据库\查询异常
SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (SQL: select * from information_schema.tables where table_schema = devices and table_name = migrations and table_type = 'BASE TABLE')
-
欢迎来到 SO。如果你搜索“ laravel access docker mysql ”,你会发现很多答案。您的
.env
文件应使用数据库容器的名称,在您的情况下为mysql3.0
。 stackoverflow.com/questions/62928513/… , stackoverflow.com/questions/69185053/… , stackoverflow.com/questions/53921378/… , ... -
这能回答你的问题吗? Can not connect mysql with laravel (docker)
-
我发现了一个新错误(用户'root'@'localhost'的访问被拒绝)