几个小时前,我刚刚开始学习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]
我试过了
似乎是这样。图像中不包含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 。到目前为止
问题内容: 我将下面的语言环境设置代码放入了我的dockerfile中, 但这给了我错误 任何的想法? 问题答案: 谢谢您的评论,edwinksl。我更新了下面的dockerfile,解决了locale-gen错误:
问题内容: 我应该使用哪个shell命令,以便将“ filename1”作为输出返回? 问题答案: 您可以用来“嵌套”变量替换。