Closed QQ897878763 closed 3 years ago
哈哈哈,早上试了下将demo.sh通过挂载的方式生成容器,结果docker-compose的日志是这样
apollo-quick-start | standard_init_linux.go:219: exec user process caused: exec format error
最后用最实在的方法,不采取挂在方式生成容器,启动了容器后进入容器的apollo-quick-start目录下,更新里面的spring数据库密码就好了。不知道有没有更加优雅的处理方式,这种方式虽然能解决问题,但是总觉得不妥,犹如黑魔法。
按理说 environment 应该是可以的,可以按下面的尝试下
environment:
- SPRING_DATASOURCE_URL=jdbc:mysql://ip:13306/ApolloPortalDB?characterEncoding=utf8
- SPRING_DATASOURCE_USERNAME=root
- SPRING_DATASOURCE_PASSWORD=apollo@@@
改成宿主机安装了,docker方式连接数据库有问题,宿主机的mysql是8.0.24.。 一直提示连接数据库链接无效,改为宿主机模式安装后相同的数据库连接语句没问题
更新docker-compose内的mysql容器的user表密码如下:
更新docker-compose.yml后内容如下:
发现执行docker-compose up -d后apollo-quick-start服务无法启动,服务注册中心也无法启动。尝试将密码变更为空就可以,不过这样不安全,希望@nobodyiam 大佬提供下解决思路 谢谢