gpt4 book ai didi

我的 homestead docker 容器中缺少 Mysql 套接字

转载 作者:行者123 更新时间:2023-11-29 19:21:49 25 4
gpt4 key购买 nike

我的应用程序遇到此问题

SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'(2)

我正在使用 2 个 docker 容器来托管我的 laravel 4.2(我认为:o)来自此 build

这是我的 docker-compose.yml

web:
image: shincoder/homestead:php5.6
restart: always
ports:
- "8000:80" # web
- "2222:22" # ssh
- "35729:35729" # live reload
- "9876:9876" # karma server
volumes:
- ~/.composer:/home/homestead/.composer # composer caching
- ~/.gitconfig:/home/homestead/.gitconfig # Git configuration ( access alias && config )
- ~/.ssh:/home/homestead/.ssh # Ssh keys for easy deployment inside the container
- ~/apps:/apps # all apps
- ~/apps/volumes/nginx/sites-available:/etc/nginx/sites-available # nginx sites ( in case you recreate the container )
- ~/apps/volumes/nginx/sites-enabled:/etc/nginx/sites-enabled # nginx sites ( in case you recreate the container )
links:
- mariadb
mariadb:
image: tutum/mariadb
restart: always
ports:
- "33060:3306"
environment:
MARIADB_USER: admin # cannot be changed ( for info. only )
MARIADB_PASS: root
volumes:
- ~/apps/volumes/mysql:/var/lib/mysql # database files

第一个是 php5.6 的 homesteaddocker_web_1,第二个是 homesteaddocker_mariadb_1。我在 homesteaddocker_web_1 中搜索了 mysql 套接字,但它不在那里,但我在第二个容器 (homesteaddocker_mariadb_1) 中找到了它

请问我该如何解决这个问题。

最佳答案

Docker 容器通过桥联网。

要使一个容器与另一个容器通信,您需要链接它们: https://docs.docker.com/engine/userguide/networking/

如果您的容器需要访问本地网络上的网络资源,您可能需要在 docker run 命令中使用 --network='host'

关于我的 homestead docker 容器中缺少 Mysql 套接字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42393848/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com