当前位置: 首页 > 知识库问答 >
问题:

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

王磊
2023-03-14

几个小时前,我刚刚开始学习docker,我试图塑造自己的html" target="_blank">docker形象。当我试图制作Dockerfile和docker图像时,我收到了以下错误消息“/bin/sh:1:source:not found”。

首先,我在中管理环境变量。环境文件。每当我更改env文件时,我都会运行这个命令$source。env和go构建。然后运行main。去所以,我试着设置Dockerfile,运行source。但是我得到了我上面提到的错误。

我试过了

  • 跑步。背景环境

我真的很感谢你的帮助!

编辑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".setting.env"/"sourcesetting.env":没有这样的文件或目录

共有1个答案

仇龙光
2023-03-14

似乎是这样。图像中不包含env文件。

尝试执行源代码。复制后的env。将env文件放入图像中。

 类似资料:
  • 我已经在我的CentOs中安装了协议2.5.0, 当我执行命令proc--version时,它会产生 LIBProc 2.5.0 作为输出。 但一旦我从git中提取代码,当我尝试使用Maven3编译它时,proto模块抛出错误,说, Prococ失败错误: /bin/sh: Prococ:命令未找到 我参考了许多博客,也尝试改变我的bashrc路径如下, 导出JAVA_HOME=/opt/java

  • 这是我的Dockerfile的内容。 当我运行Dockerfile来构建docker映像时,我得到以下错误: /bin/sh:1:sudo:未找到 你能帮我解决上面的错误吗?

  • 要在没有docker的情况下运行应用程序,我首先运行"exportFLASK_APP=app",然后运行"flask run",因此我将其转移到Dockerfile。 这是运行后的错误消息 无法启动服务应用程序:b'OCI运行时创建失败:container_linux。go:348:启动容器进程导致“exec:\“flask\”:在$PATH中找不到可执行文件:未知 通过键入,我看到这个错误,容器

  • 问题内容: 我正在使用以下命令构建新的Docker映像: 但是,它失败并显示以下错误: 这似乎在我的本地计算机(Mac OSX)上运行良好,但是当我尝试在Linux CentOS 7计算机上构建它时,它失败了。 问题答案: 最后,我们升级了项目以使用此Docker Maven插件:https : //github.com/fabric8io/fabric8-maven- plugin 。到目前为止

  • 问题内容: 我应该使用哪个shell命令,以便将“ filename1”作为输出返回? 问题答案: 您可以用来“嵌套”变量替换。

  • 问题内容: 我将下面的语言环境设置代码放入了我的dockerfile中, 但这给了我错误 任何的想法? 问题答案: 谢谢您的评论,edwinksl。我更新了下面的dockerfile,解决了locale-gen错误: