首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在docker容器中提供docfx?

如何在docker容器中提供docfx?
EN

Stack Overflow用户
提问于 2019-03-22 21:45:04
回答 1查看 979关注 0票数 1

我曾尝试构建一个基于mono的docker镜像来服务于docfx文档。

这是我的dockerfile代码:

代码语言:javascript
运行
复制
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为:

代码语言:javascript
运行
复制
#!/bin/sh

set -e

DOCFX_CMD=/opt/docfx/docfx.exe

mono "$DOCFX_CMD" serve -p 8080 . 

构建完成并成功: docker build -t docfxtest。

当我运行镜像时,我得到了以下结果:

代码语言:javascript
运行
复制
PS E:\Projects\Moon\US-119\docfx> docker logs 67f6e241ff75
Serving "/doc" on http://localhost:8080
PS E:\Projects\Moon\US-119\docfx>

容器已停止。

我已经在docker for windows上测试过了。由于我在docker上还是个新手,我可能遗漏了一些东西。有人能帮我理解这个问题吗?

我构建的docker镜像可以在那里获得: docker push shoattraceparts/docfxtest:latest

谢谢,

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-04 16:26:47

我找到了这个解决方案,完全不同的方法。我使用以下命令

代码语言:javascript
运行
复制
# Image source
FROM nginx:alpine
# Copy static assets into var/www
COPY _site /usr/share/nginx/html
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55300987

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档