允许容器报错 ==> INIT /alidata/init/02init-sshd.sh ==> EXIT CODE: 0 ==> INIT /alidata/init/fix-hosts.py ==> EXIT CODE: 0 ==> INIT DEFAULT Generating SSH1 RSA host key: [ OK ] Starting sshd: [ OK ] Starting crond: [ OK ] ==> INIT DONE ==> RUN /home/admin/app.sh ==> START ... start mysql ... Starting mysqld: [ OK ] ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
原提问者GitHub用户JOHNKING123
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
当您使用 Docker 运行应用程序时,可能会遇到数据库密码错误的问题。这通常是因为您在启动容器时没有正确配置数据库的密码。
如果您使用 Docker Compose 启动应用程序容器,您可以在 docker-compose.yml 文件中设置数据库密码。例如:
services:
db:
image: mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: your_mysql_password_here
如果您手动启动应用程序容器,则可以使用以下命令:
docker run --name your_container_name -e MYSQL_ROOT_PASSWORD=your_mysql_password_here -d your_image_name
请确保在上述命令中将 your_mysql_password_here 替换为您想要设置的数据库密码。
另外,如果您已经设置了密码并且仍然遇到密码错误的问题,则可能是因为数据库容器没有完全启动。您可以使用 docker logs 命令查看数据库容器的日志以获得更多信息。
其实是docker安装的otter的网络模式是host,修改宿主机的mysql的端口给otter架构里的mysql让出端口3306,就可以了
原回答者GitHub用户HUIHUIHUANG2018