我在尝试修改我的Laravel应用程序。在我的本地机器中,我有Mysql和MongoDB。
我有一个运行mysql还原和mongorestore来恢复生产数据库的脚本。
在本地环境中,我没有问题,因为mysql和mongodb都是本地安装的。
现在,我用构建说明创建了一个docker-compose.yml:
version: '3'
services:
app:
build:
context: .
dockerfile: .docker/Dockerfile.dev
image: laravel-docker
ports:
- 8080:80
volumes:
- /srv/app/vendor
- .:/srv/app
links:
- mariadb
- redis
redis:
image: redis:latest
mariadb:
image: mariadb:latest
environment:
- MYSQL_ALLOW_EMPTY_PASSWORD=yes
- MYSQL_USER=root
mongo:
image: mongo一切正常,但我需要从mysql容器运行app命令(在mariadb容器中应该调用mysql命令)
发布于 2018-10-01 13:45:19
只需在应用程序容器中安装MySQL客户端即可。
在您的Dockerfile中添加类似的内容:
apt-get install mysql-client然后,如果您的应用程序容器属于同一个网络,那么您应该能够使用服务名称连接到您的MySql服务器:
mysql -u USERNAME -p PASSWORD -h mariadbhttps://stackoverflow.com/questions/52592003
复制相似问题