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

如何在Docker容器中设置openshift文档?,docker,nginx,openshift,dockerfile,openshift-origin,Docker,Nginx,Openshift,Dockerfile,Openshift Origin,我很困惑Openshift提供了一种使用ascii_活页夹在本地设置文档工作站的方法,没关系,我可以做到。但有一个问题,我想在docker容器中设置,任何我尝试过的方法都是无用的 以下是我的想法: 我在openshift文档中使用了ascibinder build,并生成了预览目录 之后,我在nginx上制作了一个图像库,并将所有文件include\u preview directory复制到图像的目录/usr/share/nginx/html 生成图像后,我使用docker run设置容器 我

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

以下是我的想法:

我在openshift文档中使用了
ascibinder build
,并生成了预览目录

之后,我在nginx上制作了一个图像库,并将所有文件include\u preview directory复制到图像的目录
/usr/share/nginx/html

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

我在容器中输入,更改了
/etc/nginx/conf.d
中的default.conf,使根目录变成
/usr/share/nginx/html/\u preview/openshift origin/latest

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

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

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

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

我的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
仅显示用于构建docker映像并运行它的
s2i
命令行用法,但要在OpenShift中部署,您可以运行:

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

您可以使用以下模板在OpenShift上部署AsciBinder网站:

您可以使用

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


确保您的项目中有一个类似的
assembly
脚本。

我遵循了它,但出现了一个错误:
sed:无法读取。git/config:没有这样的文件或目录构建失败错误:发生了一个错误:openshift/ascibinder-018-centos7的非零(13)退出代码。我签入了它,这就是发生错误的地方,我不太确定错误是我的还是openshift-docs。无论出于何种原因,当指向远程Git存储库时,它现在可能无法工作。您可能需要在本地签出Git存储库,并以
s2i build--copy的方式运行
s2i
。openshift/ascibinder-018-centos7 openshift文档
。另外,签出“如何部署到openshift”我在本地进行了尝试,但失败了。错误日志与远程日志相同。我已经添加了一个问题。你上面提到的方式我已经尝试过了。但是没用。当我使用
s2i构建时出现错误
,因此oc。我找到了在脱机环境中部署openshift文档的另一种方法。我在中创建了一个存储库来帮助像我这样想做的人。