|
|
|
@ -21,7 +21,8 @@
|
|
|
|
|
├── ...
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
## Dockerfile
|
|
|
|
|
## 配置信息
|
|
|
|
|
### Dockerfile
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
# generalai:v1是镜像名,192.168.10.94:5000是镜像仓库docker registry本地地址
|
|
|
|
@ -87,7 +88,7 @@ docker build -t lemon:latest .
|
|
|
|
|
docker images 查看生成的镜像 lemon:latest
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
## docker-compose.yml
|
|
|
|
|
### docker-compose.yml
|
|
|
|
|
|
|
|
|
|
```shell
|
|
|
|
|
version: "3.3"
|
|
|
|
@ -169,7 +170,7 @@ networks:
|
|
|
|
|
driver: bridge # 如果不设置,则默认使用bridge
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
## entrypoint.sh
|
|
|
|
|
### entrypoint.sh
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
#!/bin/bash
|
|
|
|
@ -238,14 +239,14 @@ function print_dir_structure() {
|
|
|
|
|
echo "启动完成"
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
## mysql初始化
|
|
|
|
|
### mysql初始化
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
mysql_app.sql, 数据库的结构,以及默认账号的初始化
|
|
|
|
|
mysql_auth.sql, 修改密码加密规格,修改密码
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
## nginx
|
|
|
|
|
### nginx
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
server {
|
|
|
|
@ -268,7 +269,7 @@ server {
|
|
|
|
|
}
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
## supervisor
|
|
|
|
|
### supervisor
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
[program:lemon]
|
|
|
|
@ -288,10 +289,41 @@ command 可以使用动态参数,例如:--port=88%(process_num)02d,默认
|
|
|
|
|
多进程则修改numproc的值,如numproc=2,则第一个进程使用8800端口,第二个进程使用8801端口。
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
## 启动
|
|
|
|
|
## 启动项目
|
|
|
|
|
|
|
|
|
|
### 本地编译启动
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
1. 修改配置文件
|
|
|
|
|
2. 编译,docker build -t lemon .
|
|
|
|
|
3. docker-compose up -d
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
### 镜像打包
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
Dockerfile中首行配置 FROM 192.168.10.94:5000/generalai:v1,使用的是开发环境的docker registry镜像
|
|
|
|
|
这个image中包含工程运行需要的基础环境,包括各种包,supervisor
|
|
|
|
|
|
|
|
|
|
镜像制作:docker build -t lemon .
|
|
|
|
|
镜像导出:
|
|
|
|
|
export:
|
|
|
|
|
docker export lemon_web lemon.tar # lemon_web是docker-compose.yml中的container name, 或者使用container id
|
|
|
|
|
|
|
|
|
|
或者save:
|
|
|
|
|
docker save -o lemon.tar lemon:latest # 导出为tar文件,方便传输
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
### 导入docker镜像包
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
import: docker import lemon.tar lemon:latest
|
|
|
|
|
或者load: docker load < lemon.tar
|
|
|
|
|
docker-compose up -d
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
### 查看日志
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
docker logs -f lemon_web
|
|
|
|
|
```
|