码迷,mamicode.com
首页 > 其他好文 > 详细

docker容器多服务(不推荐)

时间:2018-02-09 17:16:31      阅读:181      评论:0      收藏:0      [点我收藏+]

标签:ges   python re   log   url   glob   构建   out   进程管理工具   turn   

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容器多服务(不推荐)

标签:ges   python re   log   url   glob   构建   out   进程管理工具   turn   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!