Docker:通过django应用程序访问python类实例的容器

我是docker工人的新手,遇到了一个问题,处理docker集装箱之间的通信:我想build立一个docker容器,运行一个python类的实例,并通过我的web容器中的我的Django应用程序访问这个实例。

我正在运行一个docker-compose,它使用postgres数据库运行一个django应用程序(通过gunicorn服务):

version: '2' services: # My web application running django and gunicorn web: restart: always build: ./web expose: - "8000" links: - "postgres:postgres" env_file: .env volumes: - ./web:/code - ./web/static:/usr/src/app/static command: /usr/local/bin/gunicorn toolapp.wsgi:application -w 2 -b :8000 --reload # The web server nginx: restart: always build: ./nginx/ ports: - "8084:80" volumes: - /www/static volumes_from: - web links: - "web:web" # The database postgres: restart: always build: ./postgres ports: - "5432:5432" volumes: - ./postgres/data:/var/lib/postgrsql/data 

通过web容器使用使用spacy( https://spacy.io/ )的python类( https://github.com/ch-bu/cohvis/blob/master/web/cohapp/coherenceanalyzer/analyzerenglish.py ) )处理来自用户的文本。 由于spacy的语言模型是内存密集型的,我想用一个类的实例来构build一个知道的容器 ,并通过我的web容器来访问这个实例。 这个重组背后的原因是这些语言模型必须被加载到内存中,每当我对Web容器应用更改。

该应用程序的存储库可以在github.com/ch-bu/cohvis上find。

每一个帮助表示赞赏。

最好的,基督徒