我很困惑,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;"]
答案 0 :(得分:0)
使用此:
他们甚至提供了部署示例:
README
仅显示s2i
命令行用法来构建docker镜像并运行它,但要在OpenShift中部署,您可以运行:
oc new-app openshift/asciibinder-018-centos7~https://github.com/openshift/openshift-docs.git
oc expose svc openshift-docs
答案 1 :(得分:0)
您可以使用以下模板在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
确保您的项目中有assemble
类似于https://github.com/openshift/openshift-docs/blob/master/.s2i/bin/assemble的脚本。