繁体   English   中英

如何在Docker容器中设置openshift文档?

[英]How to set up openshift document in Docker container?

我很困惑,Openshift提供了一种使用ascii_binder在本地设置文档工作站的方法,没关系,我可以做到。 但是有一个问题,我想在docker容器中设置openshift-docs ,我尝试过的任何方法都没有用。

这是我的主意:

我在openshift-docs中使用asciibinder build并生成了_preview目录

之后,我基于nginx制作了一个映像,并将所有包含_preview目录的文件复制到映像的目录/usr/share/nginx/html

生成图像后,我使用docker run设置一个容器。

我进入了容器,更改了/etc/nginx/conf.d的default.conf,使根成为/usr/share/nginx/html/_preview/openshift-origin/latest

之后,我重新启动容器并再次输入。

将当前目录更改为/usr/share/nginx/html ,并使用命令asciibinder watch

但是,当我在浏览器中查看它时,找不到像js和css这样的许多资源。

我的想法对吗? 如果是错误的,那么如何在docker容器中设置openshift-docs?

我的Dockerfile

FROM nginx:1.13.0
MAINTAINER heshengbang "trulyheshengbang@gmail.com"
ENV REFRESHED_AT 2018-04-06

RUN apt-get -qq update
RUN apt-get -qq install vim
RUN apt-get -qq install ruby ruby-dev build-essential nodejs git
RUN gem install ascii_binder


COPY . /usr/share/nginx/html/


CMD ["nginx", "-g", "daemon off;"]

用这个:

他们甚至提供了一个部署示例:

README仅显示s2i命令行用法来构建s2i映像并运行它,但是要在OpenShift中进行部署,您可以运行:

oc new-app openshift/asciibinder-018-centos7~https://github.com/openshift/openshift-docs.git
oc expose svc openshift-docs

您可以使用以下模板在OpenShift上部署asciibinder网站: https : //github.com/openshift/openshift-docs/blob/master/asciibinder-template.yml

您可以使用导入

oc create -f https://raw.githubusercontent.com/openshift/openshift-docs/master/asciibinder-template.yml

然后通过以下方式从Web控制台进行部署
在此处输入图片说明

确保您的项目中具有类似于https://github.com/openshift/openshift-docs/blob/master/.s2i/bin/assembleassemble脚本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM