gpt4 book ai didi

mysql - 无法连接到通过ansible启动的MySQL docker容器

转载 作者:行者123 更新时间:2023-11-28 23:43:55 26 4
gpt4 key购买 nike

我在尝试连接到我通过 ansible 脚本启动的 MySQL Docker 容器时收到“访问被拒绝”错误。如果我使用 Docker CLI 工具创建容器,一切正常。我想知道这是否与环境变量有关。

这行得通

$ docker run --name database -e MYSQL_ROOT_PASSWORD=hunter2 -d mysql:5.7

$ mysql -h $CONTAINER_IP_ADDRESS -u root -phunter2
$ mysql>

这是坏了

剧本.yml

- name: Start new MySQL container                                                  
docker:
name: database
image: mysql:5.7
state: running
env:
MYSQL_ROOT_PASSWORD=hunter2

然后连接失败:

$ mysql -h $CONTAINER_IP_ADDRESS -u root -phunter2

ERROR 1045 (28000): Access denied for user 'root'@'$CONTAINER_IP_ADDRESS' (using password: YES)

知道我在这里遗漏了什么吗?

最佳答案

docker moduleenv 定义应该是dict对象,不是字符串

env:                                                                           
MYSQL_ROOT_PASSWORD: hunter2

关于mysql - 无法连接到通过ansible启动的MySQL docker容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33944477/

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