# docker学习 **Repository Path**: li2906776925/docker-learning ## Basic Information - **Project Name**: docker学习 - **Description**: 学习项目发布到docker并运行 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-01-14 - **Last Updated**: 2022-01-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 学习项目发布到docker并运行 ## 发布到docker流程 1. maven->生命周期->clean、package之后 2. Dockerfile和jar包放到一个文件夹下面。 3. maven->插件->docker->docker:build ## docker内部容器如何访问(访问数据库等) 两种方法: 1. SpringBoot如果想在docker中访问数据库, - docker数据库内部的地址,不能用localhost访问、宿主机的IP访问。 - 使用容器的IP地址才能访问docker的数据库 - 容器的IP地址的ip地址只能发布到docker上才能访问,外部访问要走端口映射 2. [docker --link 实现容器通信](https://blog.csdn.net/chuwangji7769/article/details/100906174) - 启动java项目 --link=需要连接的容器名:自定义的容器别名 ### 启动方法 ``` 启动java项目 --link=需要连接的容器名:自定义的容器别名 docker run -d --name springboot --link=MySQL-docker:MySQL-docker -p 8082:8082 f4d3a79c7643 ```