亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Docker撰寫work_dir問題

Docker撰寫work_dir問題

Go
ibeautiful 2021-04-10 18:15:41
我正在嘗試使用docker-compose運行golang應用程序,以下是我的撰寫配置。version: '2'services:    #Application container    go:        image: golang:1.8-alpine        ports:            - "80:8080"        links:            - mongodb        environment:            DEBUG: 'true'            PORT: '8080'        working_dir: /go/src/simple-golang-app        command: go run main.go        volumes:            - ./simple-golang-app:/go/src/simple-golang-app    mongodb:        image: mvertes/alpine-mongo:3.2.3        restart: unless-stopped        ports:            - "27017:27017"使用命令“ docker-compose up”運行compose時,出現錯誤“ stat main.go:沒有這樣的文件或目錄”,即使main.go在工作目錄中也可用。
查看完整描述

1 回答

?
子衿沉夜

TA貢獻1828條經驗 獲得超3個贊

當您的主機目錄布局是


oxo@thor ~/Dropbox/Documents/code/docker/golang_working_dir $ find .

.

./docker-compose.yaml

./simple-golang-app

./simple-golang-app/main.go

所以我們在這里


cd ~/Dropbox/Documents/code/docker/golang_working_dir

docker-compose up

對于涉及依賴關系的更復雜的構建,我使用了Dockerfile:


FROM golang:1.8-alpine


RUN mkdir -p /go/src/simple-golang-app/

COPY simple-golang-app/main.go   /go/src/simple-golang-app

WORKDIR  /go/src/simple-golang-app

RUN apk add --no-cache git mercurial && go get -v -t ./...  && apk del git mercurial

RUN go install ./...

RUN go build 


ENV PORT 9000

現在更新您的docker-compose.yaml以使用此新圖像:


老的


image: golang:1.8-alpine

新的


image: nirmal_golang_alpine:latest

所以你的命令是


docker build --tag nirmal_golang_alpine


docker-compose up


查看完整回答
反對 回復 2021-04-19
  • 1 回答
  • 0 關注
  • 376 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號