1、安裝git、拉取
yum update
yum install git
複製程式碼
2、配置git
vim ~/.gitconfig
複製程式碼
3、為GitHub新增SSH Keys
(1)建立SSH key
$ ssh-keygen -t rsa -C "youremail@163.com"
複製程式碼
(2)Copy SSH Key 然後用vim開啟該檔案,id_rsa.pub檔案內的內容,粘帖到github帳號管理的新增SSH key介面中。
vim ~/.ssh/id_rsa.pub
複製程式碼
(3)新增到GitHub
登入github-> Accounting settings圖示-> SSH key-> Add SSH key-> 填寫SSH key的名稱
4、拉取程式碼
git clone git@github.com:1209823208/my-koa2-demo.git
複製程式碼
5、在當前專案下( my-app-server)建立Dockerfile
FROM node
#建立當前執行環境
WORKDIR /var/my-app-service/
#安裝依賴
RUN apt-get update && apt-get install -y curl build-essential mysql-client && \
curl -sL https://deb.nodesource.com/setup_9.x | bash - && \
apt-get install -y nodejs && rm -rf /var/lib/apt/lists/*
#拷貝當前程式碼(含有package.json目錄)到/var/my-app-service/
COPY app ./
# COPY run.sh .
# RUN chmod +x ./run.sh
RUN npm install
# RUN echo $(find ./ -name server)
# RUN echo $(find server -name index.js)
#對映出去埠
EXPOSE 3001
#執行命令-啟動專案(npm run start)
ENTRYPOINT ["npm", "run", "start"]
# ENTRYPOINT ["/var/my-app-service/run.sh"]
複製程式碼
6、在Dockerfile所在的目錄下構建容器 mysql-react:資料庫容器 my-koa-service:node服務容器
docker run -p 3001:3001 -d --name=my-koa-service_3.0 --link mysql-react my-koa-service
複製程式碼
遇到的錯誤:
Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client
alter user 'root'@'%' identified with mysql_native_password by 'root123456';
use koa_demo;
複製程式碼
docker不能訪問本地啟動的mysql,可以訪問 測試資料庫能否連線
docker exec -it my-koa-service_4.0 bash
mysql -hmysql-react -P3306 -uroot -p
複製程式碼
阿里雲伺服器釋出專案後無法訪問:
專案已經成功啟動,通過ip+埠號的方式無法訪問,此時需要新增雲伺服器安全組規則
參考連結:https://blog.csdn.net/runner1920/article/details/79035651
複製程式碼
node啟動後端服務需要-d掛載、前端不用,因為有nginx