Как обслуживать docfx в контейнере Docker? - PullRequest
1 голос
/ 22 марта 2019

Я попытался создать образ докера на основе моно для обслуживания документации docfx.

Вот мой код dockerfile:

FROM mono:latest

#Set environment
ENV DOCFX_VER 2.40.12

COPY entrypoint.sh /

RUN apt-get update \
 && apt-get -y install wget zip \
 && mkdir -p /opt/docfx \
 && wget -q https://github.com/dotnet/docfx/releases/download/v${DOCFX_VER}/docfx.zip \
 && sha512sum docfx.zip \
 && docfx_sha512='11b8bee1079b7a8afcaad0927caaa166553471582d634b30e2392d78c80c012071bded7fd9fa1335782b4194cc42a189737a1985c6dcf2066ce0f872de39b3b6' \
 && echo "$docfx_sha512  docfx.zip" | sha512sum -c - \
 && unzip docfx.zip -d /opt/docfx/ \
 && rm docfx.zip \
 && apt-get -y purge wget zip \
 && rm -rf /var/cache/apt/* \
 && chmod 755 /entrypoint.sh \
 && adduser \
        --uid 1000 \
        --shell /bin/false \
        --no-create-home \
        --gecos "" \
        --disabled-password \
        --disabled-login \
      docfx \
 && chmod 755 /entrypoint.sh
COPY . /doc
USER docfx
EXPOSE 8080
WORKDIR /doc
ENTRYPOINT [ "/entrypoint.sh" ]

entrypoint.sh:

#!/bin/sh

set -e

DOCFX_CMD=/opt/docfx/docfx.exe

mono "$DOCFX_CMD" serve -p 8080 . 

Сборка завершена и выполнена успешно: сборка docker -t docfxtest.

Когда я запускаю образ, я получаю следующее:

PS E:\Projects\Moon\US-119\docfx> docker logs 67f6e241ff75
Serving "/doc" on http://localhost:8080
PS E:\Projects\Moon\US-119\docfx>

Контейнер остановлен.

Я проверил это на докере для Windows.Поскольку я все еще новичок в докере, я мог что-то пропустить.Может кто-нибудь помочь мне разобраться в проблеме?

Мой встроенный образ докера доступен там: docker push shoattraceparts / docfxtest: последний

Спасибо,

...