我想访问OpenShift中的数据目录。
我创建了一个名为uploads
的文件夹,我还使用putty创建了符号链接,
我仍然无法访问该文件,它显示404页面。
任何人都可以详细告诉我这个过程(一步一步), 因为我最近开始使用OpenShift。
此外,每当我使用git客户端更新存储库时,它都会删除符号链接。 我正在做一个maven项目。
答案 0 :(得分:3)
在部署操作挂钩中创建符号链接,以防止覆盖符号链接。
在.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/
答案 1 :(得分:0)
以下是我遵循的步骤:
cd <openshift deploy dir in my local system>
touch .openshift/action_hooks/deploy
vi .openshift/action_hooks/deploy
ln -sf ${OPENSHIFT_DATA_DIR}images /var/lib/openshift/<app-id>/jbossews/webapps
。注意:图像目录已存在于openshift服务器上的数据目录中。chmod +x .openshift/action_hooks/deploy
git add .openshift/action_hooks/deploy
git commit -a -m "added deploy"
git push origin
我可以在此处访问images文件夹:https://app-url/images
希望这有帮助