首页 > 其他 > 详细

docker容器多服务(不推荐)

时间:2018-02-09 16:33:32      阅读:247      评论:0      收藏:0      [点我收藏+]

1、最常用方式配置进程管理工具Supervisor

2、最简单的就是把多个启动命令放到一个启动脚本里面,启动的时候直接启动这个脚本

我使用第二种

1、构建基本镜像

技术分享图片

Dockerfile

FROM lmurawsk/python2.7
MAINTAINER adolf "zhangmingcheng@pansoft.com"
RUN mkdir -p /opt/jdk
ADD jdk /opt/jdk
ENV JAVA_HOME /opt/jdk
ENV PATH $PATH:$JAVA_HOME/bin
RUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple imagehash
ADD web.py-0.38 /opt/web.py-0.38 
WORKDIR /opt/web.py-0.38/
RUN easy_install web.py

 2、构建相似影像查重镜像

Dockerfile

FROM imagecheck:init
MAINTAINER adolf "zhangmingcheng@pansoft.com"
RUN mkdir -p /root/imagedhash
RUN mkdir -p /root/images
ADD rest.py /root/imagedhash
WORKDIR /root/imagedhash
ADD ImagesCheck.jar app.jar
ADD dhash.sh dhash.sh
EXPOSE 8080
CMD ["/root/imagedhash/dhash.sh","run"]

 dhash.sh

nohup python rest.py 8888 > out.log 2>&1 &
java -jar app.jar

rest.py

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Date    : 2018-01-04
# @Author  : zhangmingcheng

import web
from PIL import Image
import imagehash
import glob
import json
import os,sys

urls=(
	‘/images/getImageDhash‘,‘get_imagedhash‘
)
app = web.application(urls,globals())

class get_imagedhash:
        def GET(self):
                path = web.input().path
                image = Image.open(path)
                h = str(imagehash.dhash(image))
                return h 

docker容器多服务(不推荐)

原文:https://www.cnblogs.com/zhangmingcheng/p/8435986.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!