一、場景:
二、需求
三、實操
Stage 1:GoLand 中 build 生成二進制文件
Stage 2:編寫 Dockerfile
Stage 3:編寫 docker-compose.yaml
Stage 4:文件上傳到 ubuntu 服務(wù)器上,并設(shè)置文件讀寫權(quán)限
Stage 5:運行 docker-compose
?Stage 6:查看運行效果
四、問題
A. docker + docker-compose 安裝
B. 運行docker-compose后,進入go項目入容器報錯?Permission denied
一、場景:
開發(fā)工具:GoLand 2023.1.4
go項目文件:qingdaoHJ212.go
服務(wù)器:ububtu 22
二、需求
????????使用docker-compose部署qingdao.go
三、實操
Stage 1:GoLand 中 build 生成二進制文件
- 生成?qingdaoHJ212
Stage 2:編寫 Dockerfile
FROM alpine:3.12
# 解決時區(qū)問題
RUN apk add --no-cache tzdata
ENV TZ Asia/Shanghai
COPY qingdaoHJ212 .
CMD ./qingdaoHJ212
Stage 3:編寫 docker-compose.yaml
version: '3.1'
services:
qingdaohj212:
image: qingdaohj212:v2
container_name: qingdaohj212-new
build: .
restart: always
ports:
- "19900:19900"
Stage 4:文件上傳到 ubuntu 服務(wù)器上,并設(shè)置文件讀寫權(quán)限
# 進入目錄
cd /mnt/docker/qingdaoHJ212-new/
# 設(shè)置文件讀寫權(quán)限
chmod a+x qingdaoHJ212
Stage 5:運行 docker-compose
# 進入目錄
cd /mnt/docker/qingdaoHJ212-new/
# 運行編排文件
docker-compose up -d --build
?Stage 6:查看運行效果
- docker ps?
四、問題
A. docker + docker-compose 安裝
點擊進入文章來源:http://www.zghlxwxcb.cn/news/detail-587320.html
B. 運行docker-compose后,進入go項目入容器報錯?Permission denied
文章來源地址http://www.zghlxwxcb.cn/news/detail-587320.html
- 原因:go二進制文件【qingdaoHJ212】需要設(shè)置讀寫權(quán)限
- 解決方案:chmod a+x qingdaoHJ212
到了這里,關(guān)于【實戰(zhàn)篇】docker-compose部署go項目的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!