我有一个连接到mysql数据库的springboot应用程序。我想用..gitlab ci.yml来处理管道。我创建了以下配置文件。
before_script:
- echo "Execute scripts which are required to bootstrap the application. !"
after_script:
- echo "Clean up activity can be done here !."
services:
- mysql
stages:
- build
- connect
- test
- pa
所以我在一个已经运行了MySQL的主机上运行了几个Docker容器。我还想在同一台机器上的Docker容器中运行MySQL。我将我的Docker合成文件设置为使用3307,但是当我的应用程序尝试获取DB连接时,我看到: web_1 | Could not connect ... 2003: Can't connect to MySQL server on 'db:3307' (111 Connection refused)
web_1 | 10.0.2.2 - - [04/Mar/2019 21:06:31] "GET / HTTP/1.1
必须承认我不是一个码头专家,但尽管开始在命令行登录到码头,我还是遇到了问题:
AdminsMacBook-2:dockertest newadmin$ sudo docker-compose -f src/main/docker/app.yml up
Password:
WARNING: Found orphan containers (docker_dockertest-sonar_1) for this project. If you removed or renamed this service in your compose file, you can run this command
我正在尝试将Django应用程序与MySql坞容器连接起来。我正在使用MySql的最新版本,即MySql 8.0来构建容器。我成功地构建了MySql容器,但是我无法使用Django的默认MySql连接器连接它。当我运行docker-compose up命令时,会得到下面提到的错误。
django.db.utils.OperationalError: (1045, 'Plugin caching_sha2_password could not be loaded: /usr/lib/x86_64-linux-gnu/mariadb19/plugin/caching_sha2_passwo
我正在将一个mysql:5容器(来自码头集线器的图像)设置为与另一个容器(web服务器)共享的子网络。
我想将mysql用户限制为与web服务器容器相对应的主机。
如果我直接将它限制在web服务器容器ip上,它是工作的,但是由于坞环境的原因,这个ip不能改变,所以我想要这样的内容:
GRANT ALL PRIVILEGES ON `db`.* TO 'user'@'container-name'
当我试图连接服务器时,请响应:
用户“用户”@‘172.18.0.4’被拒绝访问
其中,172.18.0.4是web服务器容器的正确ip。
示例:
docke
我在另一台计算机上使用docker、node、sequelize、adminer和mysql启动了一个项目。然后我买了一台新电脑,并下载了这个项目,但当我试图在新电脑上启动这个项目时,我得到了以下错误:
Unhandled rejection SequelizeConnectionError: Client does not support authentication protocol requested by server; consider upgrading MySQL client
此错误仅影响项目的特定部分,而不影响具有adminer的部分,该部分在此状态下工作正常。我可以登录它并