如何解决/bin/sh:1:来源:在MacOS(Golang)中制作docker镜像时找不到



几个小时前我刚刚开始学习docker,我正在尝试制作自己的docker图像。当我尝试制作Dockerfile和docker映像时,我收到了以下错误消息"/bin/sh:1:源:找不到";。

首先,我在.env文件中管理我的环境变量。每当我更改env文件时,我都会运行命令$source.env并开始构建。然后运行main.go。所以,我试图设置我的Dockerfile,run source.env,但我遇到了上面提到的错误。

我试过

  • 跑步。设置.env&设置但不起作用
  • 将文件名更改为setting.env,然后运行/设置env和/设置&["/bin/bash","-c","source~/.setting.env"]也不起作用

我真的很感谢你的帮助!

编辑1]

FROM golang:latest
WORKDIR /go/src/todo_list
# RUN go mod init github.com/jiwanjeon/go-todolist
# RUN go get github.com/jinzhu/gorm
# RUN go get github.com/lib/pq
# RUN go get github.com/gorilla/mux
# RUN go get github.com/stretchr/testify
# RUN go get github.com/jinzhu/gorm/dialects/postgres
# source .env --> . setting.env & . setting & . ./setting.env & . ./setting & ["/bin/bash", "-c", "source ~/.setting.env"]
RUN . .env
COPY go.mod ./
COPY go.sum ./
RUN go mod download
COPY . ./
WORKDIR /go/src/todo_list/cmd/main
EXPOSE 9010
RUN go mod verify
RUN go build main.go
CMD ["./main", "-migrate"]
# RUN ./main -migrate

编辑2]

我试过

  • RUN/bin/bash-c";。设置.env"/"源设置.env":没有这样的文件或目录

图像中似乎不包含.env文件。

在将.env文件复制到映像中后,尝试执行source.env。

最新更新