如何在Docker容器中设置openshift文档?
我很困惑Openshift提供了一种使用ascii_活页夹在本地设置文档工作站的方法,没关系,我可以做到。但有一个问题,我想在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设置容器 我
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文档的另一种方法。我在中创建了一个存储库来帮助像我这样想做的人。