Я хочу запустить целое приложение из одного контейнера докеров, приложение состоит из трех компонентов.
- База данных neo4j, которая должна быть доступна через порт локального хоста, скажем, порт Bolt 7687
- фляжное приложение, которое должно получить доступ к базе данных, а результаты или вывод того же самого доступны через локальный порт, скажем, 5000
- страница веб-приложения index.html, которая действует как внешний интерфейс приложения flask. это позволит получить доступ к приложению фляги через порт 5000.
мне нужно, чтобы первые два компонента запускались из одного контейнера. я загрузил приложение фляги, но не смог запустить оба.
я использую версию сообщества neo4j, а не образ докера neo4j. поэтому, чтобы запустить то же самое, мы должны запустить neo4j start из файла neo4j-community/bin
файл докера указан ниже
FROM python:3.7
VOLUME ./:app/
RUN apt-get update -y
RUN apt-get install -y python-pip python-dev build-essential
COPY . /app/
WORKDIR /app
RUN cd neo4j-community-3.5.3/bin/
CMD ["neo4j start"]
RUN cd ../../
RUN cd flask_jan_24/
RUN pip install -r requirements.txt
CMD ["flask_jan_24/app_flask.py"]
EXPOSE 5000