Объедините два docker изображения, чтобы предотвратить docker внутри docker - PullRequest
0 голосов
/ 15 апреля 2020

У меня есть nodejs сервер внутри docker:

FROM node:12

WORKDIR /app

COPY package.json /app

RUN yarn install

COPY . /app

EXPOSE 8080
CMD [ "yarn", "start" ]

И затем у меня есть докер-файл, который используется для преобразования 3D-моделей:

FROM leon/usd:latest

WORKDIR /usr/src/ufg

# Configuration
ARG UFG_RELEASE="3bf441e0eb5b6cfbe487bbf1e2b42b7447c43d02"
ARG UFG_SRC="/usr/src/ufg"
ARG UFG_INSTALL="/usr/local/ufg"
ENV USD_DIR="/usr/local/usd"
ENV LD_LIBRARY_PATH="${USD_DIR}/lib:${UFG_SRC}/lib"
ENV PATH="${PATH}:${UFG_INSTALL}/bin"
ENV PYTHONPATH="${PYTHONPATH}:${UFG_INSTALL}/python"

# Build + install usd_from_gltf
RUN git init && \
    git remote add origin https://github.com/google/usd_from_gltf.git && \
    git fetch --depth 1 origin "${UFG_RELEASE}" && \
    git checkout FETCH_HEAD && \
    python "${UFG_SRC}/tools/ufginstall/ufginstall.py" -v "${UFG_INSTALL}" "${USD_DIR}" && \
    cp -r "${UFG_SRC}/tools/ufgbatch" "${UFG_INSTALL}/python" && \
    rm -rf "${UFG_SRC}" "${UFG_INSTALL}/build" "${UFG_INSTALL}/src"

RUN mkdir /usr/app
WORKDIR /usr/app
# Start the service

ENTRYPOINT ["usd_from_gltf"]
CMD ["usd_from_gltf"]

Изображение работает следующим образом: при запуске 3d-модель, переданная в качестве аргумента, преобразуется, а затем изображение перестает работать

Я хочу, чтобы мой сервер node.js работал все время, и когда есть запрос для преобразования второе изображение конвертирует файл. Мне все равно, запускается ли второе изображение по запросу или работает постоянно.

Как я могу это сделать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...