我是第一次使用Docker。我正在尝试连接基于docker的MySQL与我的Navicat客户端。如何获取docker IP并使用它进行连接?以下是一些详细信息:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b984b6659d20 mysql:5.7 "docker-en
我正在尝试连接到Docker上的mysql。我用./vendor/bin/sail up启动了Laravel。
命令docker container ls返回以下内容:
ID 88df79d8937f
IMAGE mysql:8.0
COMMAND "docker-entrypoint.s…"
CREATED 38 minutes ago
STATUS Up 38 minutes (healthy)
PORTS 0.0.0.0:3306->3306/tcp, 33060/tcp
NAMES laravel-app_mysql_1
我使用docker con
我正在尝试使用mysql连接到mysql服务器。使用以下命令创建了图像:
docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=****** -d mysql
码头容器是运行的。docker ps打印:
johnd@john-pc:~$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
598c0f8680dc
我正在尝试使用GitHub操作来配置配置项,并且我想在工作流场景中重新使用基于“docker-compose”的逻辑/脚本。在第一步中,我使用“docker-compose”(或docker)启动了一些后台服务,在接下来的步骤中,我想使用host:port来访问这些后台服务,但它失败了。例如:
- name: Start background service
run: docker-compose up -d mysql
- name: Wait and check mysql container is running
run: |
sleep 120
在创建了一个docker网络之后,我在docker容器中运行了我的mysql。
docker network create --subnet=172.19.0.0/16 network-name
docker run -p 3306:3306 --net network-name --ip 172.19.0.13 -e MYSQL_ROOT_PASSWORD=password -d
然后,当我尝试在本地使用命令mysql -uroot -p连接到mysql时,我得到了错误(Error 2002 (HY000): Can't Connect to local MySQL server t
我从这里拉出了MySQL 5.7容器:
下面是我如何运行它:
docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=pwd -d mysql:5.7
它工作得很好,我可以从我的主机连接到MySQL数据库。
但是,当我尝试运行另一个容器时,使用如下链接的mysql容器:
docker run --link mysql:mysql -p 8080:8080 -d app:dev
我的容器无法连接到mysql
# 172.17.0.3 is mysql's ip taken from /etc/hosts of another
我正在使用MySQL Docker映像,我可以用php中的mysqli_connect('mysql', 'docker', 'docker');连接到这个Docker
这是docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
c271f8e68378
我有多个MySQL服务器运行在不同的docker容器中。我无法从主机连接到任何一个。
$ mysql -h172.17.0.2 -uroot -pPASSWORD
mysql: [Warning] Using a password on the command line interface can be insecure.
ERROR 2003 (HY000): Can't connect to MySQL server on '172.17.0.2' (60)
来自docker的IP地址检查:
$ docker inspect local2 | grep IPAddr
我已经在我的mac上安装了docker。我有一个运行在本地机器(MAC)上的MySQL容器。
Docker ps命令给出了以下输出-
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b5c50b2d334a test_mysql2 "docker-entrypoint.s…" 2 hours ago Up 2 hours (healthy) 0.
我正在学习docker,我使用卷创建了一个带有持久数据库的MySQL容器,并希望在MySQL过程中从docker-compose up --build容器连接到docker-compose up --build容器。
问题是,连接在这段时间内总是失败。我只能在所有事情完成后才能访问MySQL容器。
下面的RUN mysql -uroot -pmy-root-password -hdatabase文件中的行build/web-server/docker-compose.yml总是失败。
我怎样才能做到这一点?
docker-compose.yml
version: '3'
ser
我使用以下命令创建了一个test_mysql:
docker run -d -p 3306:3306 --name=test_mysql --env="MYSQL_ROOT_PASSWORD=123" mysql
我使用docker inspect test_mysql获得IP地址。IP为172.17.0.2。
奇怪的是,当我试图连接到本地的mysql服务器时,使用
mysql -uroot -p123 -h 172.17.0.2 -P 3306
引起的错误:
ERROR 2003 (HY000): Can't connect to MySQL server on
我使用以下命令为此创建了两个容器:
docker run --detach --name=test-mysql --env="MYSQL_ROOT_PASSWORD=mypassword" mysql
而且,使用命令docker inspect test-mysql,我可以看到容器IP地址"IPAddress": "172.17.0.20",
之后,我尝试将它与mysql连接起来,但我得到了以下错误:
can't connect to MySQL server on '172.17.0.20' (60)
但是如果我这么做
我正在尝试在我的主机系统中使用MySQL docker容器,以使安装和配置过程变得更容易、更快。
因此,我从上提取了一张图片
然后根据这个镜像启动容器..
容器启动正常,但是我无法从我的主机系统连接到这个数据库(如果我尝试从容器连接,一切都是正常的)。它失败,并显示一条消息:
ERROR 1130 (HY000): Host '<here goes my IP>' is not allowed to connect to this MySQL server
因此,据我所知,我的root用户没有足够的权限。
我已经进入我的容器:
docker exec -it mys