一個(gè)普通的前端項(xiàng)目docker化過程中遇到的幾個(gè)問題以及解決方法
1. docker+nginx部署前端項(xiàng)目時(shí)無法調(diào)取后臺接口
#是因?yàn)樵谌萜髦?server_name 不能使用localhost 要改成固定ip地址
server {
listen 80;
server_name 10.xx.x.xxx;
...
2. docker在push本地鏡像到私倉的時(shí)候 遇到的Error response from daemon
問題
#windows環(huán)境下 直接改一下hosts
/System32/drivers/etc/hosts 最后一行添加 IP和域名
#例如 192.168.0.1 www.baidu.com
3. vscode本地操作遠(yuǎn)端docker步驟
- 安裝docker插件
- 遠(yuǎn)端開啟remote api 具體操作為修改 /usr/lib/systemd/system/docker.service
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --exec-opt native.cgroupdriver=systemd -H tcp://0.0.0.0:2375
#這個(gè)地方的2375端口必須在云服務(wù)器中開啟否則外網(wǎng)無法訪問
- vscode設(shè)置中搜索 docker:host 填寫IP:[暴露的端口]
- F1 輸入docker login 設(shè)置好要login的私倉地址 輸入賬號密碼 登錄成功 如果遇到問題 參照文章第二個(gè)問題修改
- F1 輸入docker build 遠(yuǎn)端構(gòu)建鏡像
- F1 輸入docker tag 修改所選鏡像的別名
- F1 輸入docker push 推到遠(yuǎn)程私倉