我是 Docker 新手,可能会让事情变得混乱,但假设我有多个项目,并且我想对它们使用相同的 docker MySQL 数据库。
其中一些项目也运行 Docker,有些不运行,运行 Docker 的项目在 repos 中有 docker-compose.yml,所以我无法更改此文件,对于其他项目,我根本不想使用 Docker(基本容器除外) .
我已经拉了https://hub.docker.com/_/mysql/然后像这样运行它:
docker run --name mysql-experiment -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7.21
当我运行时,docker ps
我可以看到mysql-experiment
正在运行。
我可以使用docker exec -it mysql-experiment bash
. 但是我对 MySQL 还不够好,无法通过终端对其进行管理。
我的问题是 - 我如何设置这个容器以便它拥有自己的端口和 IP,并且我可以在本地网络中的任何地方使用它,而无需 docker-compose?
现在它在端口上的 localhost 上运行3306
(根据docker ps
),但是当我尝试在 Sequel Pro 中访问 127.0.0.1:3306 时,我得到:
Unable to connect to host 127.0.0.1, or the request timed out.
另外,我不确定我应该在这个容器中使用什么用户名(我试过 admin/root/empty)
[编辑]
我知道有很多这样的问题,但都涉及到 docker-compose。