我在设置本地 git 存储库时遇到了一些麻烦。我是 docker 新手,所以问题可能很幼稚,但我仍然找不到。
所以我的想法是:我想用 gogs(gogs/gogs 镜像)创建一个容器并将其连接到 mysql 容器。
为此,我创建了 docker-compose.yml 文件。
version: '3'
services:
db:
image: mysql
ports:
- "10023:3306"
environment:
- MYSQL_ROOT_PASSWORD=root!
ui:
image: phpmyadmin/phpmyadmin
ports:
- "8989:80"
links:
- db:mysql
repo:
image: gogs/gogs
ports:
- "10022:22"
- "10080:3000"
volumes:
- /tmp/gogs:/data gogs/gogs
links:
- db:mysql
我都将 phpmyadmin 放在我的设置中,这样我可以轻松测试 mysql 是否启动并响应其他容器。
遗憾的是,这个环境不起作用,当进入 localhost:10080 上的 gogs 安装页面并尝试创建一个新的 repo 时,它说 tcp 连接已被拒绝。这是错误消息的输出:
dial tcp 127.0.0.1:10023: getsockopt: connection refused
这很奇怪,因为我可以通过 phpmyadmin 访问 mysql 容器。我还能够创建 gogs 数据库。
以前有人遇到过这个问题吗?