# 单个服务 version: "3.2" # 版本号 services: # 服务, 下面可以添加多个镜像服务 goks_kg-admin: # 名称同于 container_name working_dir: "/app" # docker 内部工作目录 command: "python schema/rest_app.py" # 启动命令 container_name: "goks_kg-admin" # 容器名称 随便起名字,就是运行起来后的容器名称 image: goks/python3.7:1.0 # 镜像名称及版本号 volumes: - "/home/zstp/goks/kg-admin/kg-admin:/app" # 挂载路径。冒号前为服务器代码路径,冒号后为work_dir restart: always ports: - "15510:5510" # docker端口映射,冒号前为外部端口号,冒号后为内部端口号
# 多个服务 version: "3.2" # 版本号 services: # 服务, 下面可以添加多个镜像服务 # 服务1 goks_kg-admin: # 名称同于 container_name working_dir: "/app" # docker 内部工作目录 command: "python schema/rest_app.py" # 启动命令 container_name: "goks_kg-admin" # 容器名称 随便起名字,就是运行起来后的容器名称 image: goks/python3.7:1.0 # 镜像名称及版本号 volumes: - "/home/zstp/goks/kg-admin/kg-admin:/app" # 挂载路径。冒号前为服务器代码路径,冒号后为work_dir restart: always ports: - "15510:5510" # docker端口映射,冒号前为外部端口号,冒号后为内部端口号 # 服务2 qa_pairs: # 名称同于 container_name working_dir: "/home/BertSimilarity" # docker 内部工作目录 command: "python similar_qa_manage.py" # 启动命令 container_name: "qa_pairs" # 容器名称 随便起名字,就是运行起来后的容器名称 image: qa_pairs:1.0 # 镜像名称及版本号 volumes: - "/home/zstp/goks/BertSimilarity:/home/BertSimilarity" # 挂载路径。冒号前为服务器代码路径,冒号后为work_dir restart: always ports: - "19512:9512" # docker端口映射,冒号前为外部端口号,冒号后为内部端口号
解释:
- docker-compose启动第一步构建一个docker-compose.yml的文件
- 上面是单个服务和多个服务的格式书写情况,不可同时出现二选一
- 构建好docker-compose.yml文件后在同级目录下存放
- 执行命令docker-compose 命令进行启动, 自动在当前目录下寻找docker-compose.yml文件然后执行
执行命令前需要安装对应的docker-compose工具包- docker-compose up 前台启动
- docker-compose -d 后台启动
- docker-compose restart 重启
- docker-compose stop 停止
- 如果第二行命令较多,也可以写成脚本,放置于挂载的外部文件夹下。如:start.sh
那么command后面命令变为: command: “sh start.sh”



