Mysql 为什么phpMyAdmin不与Docker一起登录Laravel?
我是码头工人的初学者 我正在尝试在phpMyAdmin+Laravel+Docker中登录,但我无法做到。我很困惑。许多教程中使用的Docker图像已从Docker中删除。我使用的是下图: docker compose.ymlMysql 为什么phpMyAdmin不与Docker一起登录Laravel?,mysql,laravel,docker,Mysql,Laravel,Docker,我是码头工人的初学者 我正在尝试在phpMyAdmin+Laravel+Docker中登录,但我无法做到。我很困惑。许多教程中使用的Docker图像已从Docker中删除。我使用的是下图: docker compose.yml version: '3.8' services: laravel.test: build: context: ./vendor/laravel/sail/runtimes/8.0 dockerfi
version: '3.8'
services:
laravel.test:
build:
context: ./vendor/laravel/sail/runtimes/8.0
dockerfile: Dockerfile
args:
WWWGROUP: '${WWWGROUP}'
image: sail-8.0/app
ports:
- '${APP_PORT:-80}:80'
environment:
WWWUSER: '${WWWUSER}'
LARAVEL_SAIL: 1
volumes:
- '.:/var/www/html'
networks:
- sail
depends_on:
- mysql
mysql:
image: 'mysql:8.0'
ports:
- '${FORWARD_DB_PORT:-3306}:3306'
environment:
MYSQL_ROOT_PASSWORD: 123456
MYSQL_DATABASE: fastfood-api
MYSQL_USER: root
MYSQL_PASSWORD: 123456
volumes:
- 'sailmysql:/var/lib/mysql'
networks:
- sail
phpmyadmin:
image: 'phpmyadmin'
container_name: pma
environment:
PMA_HOST: mysql
PMA_PASSWORD: 123456
PMA_ARBITRARY: 1
restart: always
ports:
- 8081:80
networks:
sail:
driver: bridge
volumes:
sailmysql:
driver: local
sailredis:
driver: local
从Workbench获得连接。sail是用户定义的网络吗?它的特性是什么? 最简单的故障排除方法是: docker exec-它是您的\u phpmyadmin\u容器bash 然后看看是否可以“ping mysql”进行连接。 我认为网桥是默认的,因此无法通过主机/服务名称进行连接,因此您可以使用弃用的-link选项启用它,或者创建一个名为sail的用户定义网络
您必须在PHPMyAdmin中添加
网络:-sail
,因为PHPMyAdmin容器不在该网络上
喜欢这个代码。
如果仍然不起作用,看看这个
您是否尝试将
网络:-sail
添加到phpmyadmin?容器必须在同一个网络上。哦,非常感谢,伙计,你是个高手。真的,谢谢有人在docker中设置websocket吗?
phpmyadmin:
image: 'phpmyadmin'
container_name: pma
environment:
PMA_HOST: mysql
PMA_PASSWORD: 123456
PMA_ARBITRARY: 1
restart: always
ports:
- 8081:80
networks:
- sail