问题描述
在装有npm run serve
的笔记本电脑上,可以将我的Vue应用程序加载到http://localhost:8080
上,因此我初始化了git并将其推送到新的Gitlab存储库中,然后创建了Dockerfile
,如下所示:
FROM node:12.18.3 AS build-stage
workdir /app
copY package*.json .
RUN npm install
copY . .
RUN npm run build
FROM PHP:7.3-apache AS production-stage
copY --from=build-stage /app/dist /var/www/html
EXPOSE 80
CMD ["apachectl","-D","FOREGROUND"]
我制作了一个图像docker build -t vue-app .
,并通过docker run -d -p 80:80 --rm --name test-vue-app vue-app
在笔记本电脑上运行起来很好
因此,要使用Gitlab CICD将此应用程序部署在我的自托管Ubuntu上,作为在.gitlab-ci.yml
之后创建的家庭服务器
image: docker
services:
- docker:dind
stages:
- deploy
step-deploy-prod:
stage: deploy
script:
- docker build -t vue-app .
- docker run -d -p 80:80 --rm --name testvueapp vue-app
也在另一台作为服务器的PC中(带有最新的Ubuntu操作系统),安装了ufw
,open-ssh
,apache2
和PHP
,并设置了我的路由器来检查此PC可以作为简单的家庭服务器很好地工作
因此使用ssh连接到服务器设备,并安装并注册gitlab-runner
和Docker。
尽管运行Gitlab Pipeline可以得到 Job succeeded
,但看不到服务器中的任何更改或更新,也无法直接在服务器计算机中加载运行容器的结果
PS:通过在服务器设备上启用apache2,我可以从任何设备在http://XX.XX.XX.XX(根据存在的/var/www/html/index.PHP文件)上加载一个简单的PHP页面,但是在运行管道之后却没有无法工作,如果仅在服务器上启用apache2,则只能加载PHP页面,而不是Vue应用程序
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)