【问题标题】:Access Data Directory in Openshift with URL使用 URL 访问 Openshift 中的数据目录
【发布时间】:2023-03-08 01:22:01
【问题描述】:

我想访问 OpenShift 中的数据目录。 我创建了一个名为 uploads 的文件夹,还使用 ​​putty 创建了符号链接, 我仍然无法访问该文件,它显示一个 404 页面。

谁能详细告诉我这个过程(一步一步), 因为我最近开始使用 OpenShift。

此外,每当我使用 git 客户端更新存储库时,它都会删除符号链接。 我正在做一个 Maven 项目。

【问题讨论】:

    标签: jsp url directory openshift symlink


    【解决方案1】:

    在部署操作挂钩中创建符号链接以防止符号链接被覆盖。

    .openshift/action_hooks/deploy:

    #!/bin/bash
    
    # This deploy hook gets executed after dependencies are resolved and the
    # build hook has been run but before the application has been started back
    # up again.
    
    # create the uploads directory if it doesn't exist
    if [ ! -d ${OPENSHIFT_DATA_DIR}uploads ]; then
        mkdir ${OPENSHIFT_DATA_DIR}uploads
    fi
    
    # create symlink to uploads directory
    ln -sf ${OPENSHIFT_DATA_DIR}uploads ${OPENSHIFT_REPO_DIR}webapps/
    

    line 67 of the WordPress QuickStart 为例。

    【讨论】:

    • 我试过了,它不起作用,它没有创建符号链接,我在 ftp 客户端检查了它
    • 我的错 - 前几天很着急。答案已更新。
    • 如何通过 html 图片路径访问它?类似于:?
    【解决方案2】:

    这是我遵循的步骤:

    1. cd <openshift deploy dir in my local system>
    2. touch .openshift/action_hooks/deploy
    3. vi .openshift/action_hooks/deploy
    4. 在文件中粘贴了以下代码ln -sf ${OPENSHIFT_DATA_DIR}images /var/lib/openshift/<app-id>/jbossews/webapps。注意:图像目录已经存在于 openshift 服务器的数据目录中。
    5. chmod +x .openshift/action_hooks/deploy
    6. git add .openshift/action_hooks/deploy
    7. git commit -a -m "added deploy"
    8. git push origin

    我可以在这里访问图片文件夹:https://app-url/images

    希望对你有帮助

    【讨论】:

    • 我按照上述说明进行操作。它仍然给我 404 错误。除了上述这些步骤之外,还需要做其他事情吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-10
    • 1970-01-01
    相关资源
    最近更新 更多