3 回答

TA貢獻(xiàn)2036條經(jīng)驗(yàn) 獲得超8個贊
首先,在 docker 中,您正在構(gòu)建一個容器,因此嘗試 cd 到您電腦中的目錄是不可能的。使用 WORKDIR 命令,也建議將 git clone 到存儲庫中并創(chuàng)建 Dockerfile,然后將其中的所有內(nèi)容復(fù)制到 docker 內(nèi)的目錄中,例如:
COPY . /app
WORKDIR /app/where_you_want_to_cd
RUN whatever_you_want_to_run

TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超5個贊
你可以把這個路徑設(shè)置為你的WORKDIR,后續(xù)的命令就很簡單了。
從docker 構(gòu)建器參考 來看,每個 RUN 命令都是獨(dú)立運(yùn)行的。所以這樣做RUN cd
對下一個RUN命令沒有任何影響。
以下 Dockerfile 有效:
FROM golang:latest
ENV GO111MODULE on
RUN go get github.com/micromdm/scep
WORKDIR /go/src/github.com/micromdm/scep
您需要在這里,GO111MODULE因?yàn)樵撃K中g(shù)o.mod沒有定義 go 版本,因此您需要自己激活它。
- 3 回答
- 0 關(guān)注
- 218 瀏覽
添加回答
舉報