type
status
date
slug
summary
tags
category
icon
password
还有就是用compose
docker-compose.yml
然后再.env 里面
tagging and pushing
pushing步骤
- Create repo
- 本地改image名 本地就要改成 user_name/repo_name:tag 就用上面的tagging方法
前端 在compose中 与backend在一个network时 specify api endpoint
也可以不用 现在的一般做法是
本地development (npm start)的时候 在package.json 中标明 proxy 比如说http://localhost:5000
在 production端 前端dokcer file 通过multi stage build 加上nginx 然后在nginx.conf 里面标明每一个api要传递到的 proxy
在env中怎么区分设置 env.production 和 env.development 还在学习
我们部署在 远程server上时
我一开始尝试的是把构建好的image 全部上传到docker hub 然后从远程抓取运行
忘了为什么没跑起来
后来发现docker context可以很方便
最后在docker compose up -d 加一个 —context remote 就行
好像这里加context不行
还是先要context create remote
然后context use remote
注意这里应该是事先ssh连接的 我之前用wsl 做的ssh key pair 在win上需要重新做
这里我首先试了一下 把wsl上ssh 复制过来( ~/.ssh >> C:/user/your_user/.ssh)通过下面代码改权限 并发起连接 可是没有成功
之后我通过
ssh-keygen -t rsa -b 4096
重新在win上创了 一对
然后通过
- 复制pub key
type .\id_rsa.pub
- mkdir -p ~/.ssh 确认有ssh文件夹
- echo “刚才复制的内容” >> ./ssh/authorized_keys
这样应该就可以连上了
- Author:ran2323
- URL:https://www.blueif.me//article/15f71a79-6e22-806d-98ba-cd4798552f88
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!