docker部署yearning

环境: mac os
docker:19.03.4

  • 此次部署我是使用docker部署,使用的mysql也在docker容器中

docker容器相互访问,ip地址由docker自动分配ip。(都做到最后启动容器的时候发现启动不了,查看日志才发现数据库连接不到)

使用命令查看容器ip

docker inspect [mysql容器id] 

“IPAddress”: “172.17.0.6” 即为分配的ip

docker build -t [镜像名] . 

注意后面有个. ,不带-f参数默认构建当前目录下的dockerfile build命令参数参考

docker inspect [mysql容器id] 
docker images 
docker run -d -it -p8000:8000 -e MYSQL_USER=root -e MYSQL_ADDR=172.17.0.6:3306 -e MYSQL_PASSWORD=123456 -e MYSQL_DB=Yearning --name yearning yearning 

将8000映射到本地,http网站访问使用

MYSQL_USER=数据库用户名 MYSQL_ADDR=数据库地址 MYSQL_PASSWORD=数据库密码 

访问失败(我第一次启动没成功,返回了docker生成的容器id,但是没成功)

  • docker ps 发现没有yearning容器启动
  • 查看docker日志 docker logs [容器id]
数据库连接失败 
  • 删除之前镜像 docker rm [容器id]
  • 查看mysql容器ip(参考上面知识点),修改ip参数启动容器
run -d -it -p8000:8000 -e MYSQL_USER=root -e MYSQL_ADDR=172.17.0.6:3306 -e MYSQL_PASSWORD=123456 -e MYSQL_DB=Yearning --name yearning yearning 
  • 访问成功 docker ps 也能看到容器
  • 这次再看日志也有相关成功日志
 (/var/jenkins_home/workspace/Yearning-go/src/service/migrate.go:46) [2019-11-15 17:02:58] [1.91ms] INSERT INTO `core_graineds` (`username`,`rule`,`permissions`) VALUES ('admin','','{"ddl":"1","ddl_source":[],"dml":"1","dml_source":[],"user":"1","base":"1","auditor":[],"query":"1","query_source":[]}') [1 rows affected or returned ] 初始化成功! 用户名: admin 密码:Yearning_admin 检查更新....... 数据已更新! __ __ _____ ___ _____ __ _ _ __ _ _____ \ \ / / | ____| / | | _ \ | \ | | | | | \ | | / ___| \ \/ / | |__ / /| | | |_| | | \| | | | | \| | | | \ / | __| / / | | | _ / | |\ | | | | |\ | | | _ / / | |___ / / | | | | \ \ | | \ | | | | | \ | | |_| | /_/ |_____| /_/ |_| |_| \_\ |_| \_| |_| |_| \_| \_____/ v2.0.0 Welcome to Yearning2.0 https://yearning.io 

原文链接:https://blog.csdn.net/qq_28325291/article/details/103089702?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522171836884016800178595162%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=171836884016800178595162&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~times_rank-13-103089702-null-null.nonecase&utm_term=docker%E9%83%A8%E7%BD%B2

© 版权声明
THE END
喜欢就支持一下吧
点赞9 分享