返回顶部
首页 > 资讯 > 后端开发 > GO >在 dockerfile 中运行 go build main.go
  • 924
分享到

在 dockerfile 中运行 go build main.go

2024-04-05 00:04:28 924人浏览 泡泡鱼
摘要

偷偷努力,悄无声息地变强,然后惊艳所有人!哈哈,小伙伴们又来学习啦~今天我将给大家介绍《在 Dockerfile 中运行 Go build main.go》,这篇文章主要会讲到等等知识点,不知道大家

偷偷努力,悄无声息地变强,然后惊艳所有人!哈哈,小伙伴们又来学习啦~今天我将给大家介绍《在 Dockerfile 中运行 Go build main.go》,这篇文章主要会讲到等等知识点,不知道大家对其都有多少了解,下面我们就一起来看一吧!当然,非常希望大家能多多评论,给出合理的建议,我们一起学习,一起进步!

问题内容

我正在尝试在 dockerfile 中运行 go build hello.go,如下

from golang

copy hello.go /go/src/hello.go

run cd src/

run go build hello.go

run ./hello

一切顺利,直到 go build 命令,然后出现以下错误消息:

stat hello.go: no such file or directory
The command '/bin/sh -c go build hello.go' returned a non-zero code: 1

但是,如果我在 dockerfile 上注释最后两个命令并运行创建的映像,则可以毫无问题地运行 go build 命令。

为什么会发生这种情况?


解决方案


每个 run 命令都会启动一个新的 shell,其中包含干净的环境和新的默认工作目录。特别是, run cd ... 作为一个单独的步骤不执行任何操作。

如果您确实需要更改 dockerfile 中的目录,请将这两个步骤合并为一个步骤,或者使用 WORKDIR 指令来进行更全局的更改。

在 go 存储库的特定情况下,由于至少强烈鼓励使用 standard directory layout,所以我会使用它:

FROM golang
WORKDIR /go/src/GitHub.com/me/myprogram
COPY . ./
RUN go install .
CMD ["/go/bin/myprogram"]

(一般来说,go 处理整个目录或相关文件的“包”,而不一定是单个 .go 文件。)

到这里,我们也就讲完了《在 dockerfile 中运行 go build main.go》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注编程网公众号,带你了解更多关于的知识点!

您可能感兴趣的文档:

--结束END--

本文标题: 在 dockerfile 中运行 go build main.go

本文链接: https://lsjlt.com/news/596280.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 在 dockerfile 中运行 go build main.go
    偷偷努力,悄无声息地变强,然后惊艳所有人!哈哈,小伙伴们又来学习啦~今天我将给大家介绍《在 dockerfile 中运行 go build main.go》,这篇文章主要会讲到等等知识点,不知道大家...
    99+
    2024-04-05
  • springboot运行到dokcer中dockerfile的场景分析
    目录1.场景2.编写springboot项目打包上传linux服务器2.1将jar包和docker放到同一个目录2.2编写dockerfile3.运行dockerfile4.查看镜像...
    99+
    2024-04-02
  • vue中怎么运行“npm run build”命令
    Vue.js 是一款流行的 JavaScript 框架,它是基于 MVVM 模式开发的一个渐进式框架。在开发 Vue.js 应用程序时,我们通常需要将代码打包成一个生成环境的版本,以便于部署到生产环境。而这时,我们就需要运行 npm run...
    99+
    2023-05-14
  • 如何使用Go在Shell中运行程序?
    Go语言是一种开发高效、高可靠性和高性能软件的编程语言,它具有静态类型、垃圾收集和并发编程等特性。如果您想在Shell中使用Go语言运行程序,这篇文章将为您提供一些基本的指导和步骤。 安装Go语言环境 在开始使用Go语言编写程序之前,...
    99+
    2023-06-14
    shell ide path
  • python在cmd中运行不了,python在cmd中怎么运行
    大家好,给大家分享一下在cmd里运行python文件,很多人还不知道这一点。下面详细解释一下。现在让我们来看看! 1、Python无法在cmd中运行,如何解决 path就是的一个路径,如果安...
    99+
    2023-10-25
    python Powered by 金山文档
  • 在 .go 文件中运行函数和在 Go 模板中调用它有什么区别?
    在Go语言中,我们可以在.go文件中定义函数并直接调用它们,也可以在Go模板中调用函数。然而,在两种情况下,函数的运行方式和调用方式存在一些区别。在.go文件中运行函数时,我们可以直接...
    99+
    2024-02-09
    go语言
  • 怎么在 IDEA中对build path进行设置
    本篇文章给大家分享的是有关怎么在 IDEA中对build path进行设置,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。打开IDEA–>File–>Project ...
    99+
    2023-06-14
  • 怎样在GO语言中打包HTTP文件并运行?
    Go语言是一种高性能、高并发的编程语言,它的使用范围很广泛。在网络编程中,使用HTTP协议是非常常见的。本文将介绍如何在Go语言中打包HTTP文件并运行,帮助开发人员更好地理解和应用Go语言的网络编程。 一、什么是HTTP文件? 在网络编程...
    99+
    2023-06-24
    http 打包 文件
  • 如何在 Go 中运行前台或后台 shell 命令
    php小编苹果为您介绍如何在Go中运行前台或后台shell命令。在Go语言中,运行shell命令非常简单。通过使用os/exec包,我们可以轻松地执行各种shell命令,并获取其输出。...
    99+
    2024-02-08
    go语言
  • Go Path学习笔记:如何在Linux中编写并运行Go程序?
    Go语言是一种在编写高性能网络服务时非常流行的编程语言,它具有快速编译、高效执行和强大的并发性等特点。如果你想在Linux环境下编写和运行Go程序,那么本篇文章将为你提供一些指导和技巧。 一、安装Go语言环境 在开始编写Go程序之前,你需...
    99+
    2023-07-05
    path 学习笔记 linux
  • 在VSCode中运行Jupyter Notebook
    文章目录 在VSCode中运行Jupyter Notebook1. 如何在Win10下安装并运行Jupyter Notebook1.1. Jupyter notebook安装1.2. jupy...
    99+
    2023-09-04
    vscode jupyter python
  • Go语言能在哪些硬件上运行?
    Go语言是一种开发效率高、并发性能强的编程语言,它支持跨平台运行,在不同的硬件上都能够运行。Go语言的特性使得它可以很方便地编写代码,并在各种硬件上进行部署和运行。 首先,我们来看看G...
    99+
    2024-04-02
  • 是否可以在 go 中运行 sudo 命令而不将程序本身作为 sudo 运行
    php小编香蕉在这里为大家解答一个关于Go语言的问题:是否可以在Go中运行sudo命令而不将程序本身作为sudo运行?在Go语言中,通过使用os/exec包中的Command函数,我们...
    99+
    2024-02-09
    go语言
  • Go语言在Linux容器中运行的秘密是什么?
    Linux容器作为一种轻量级的虚拟化技术,已经被广泛地应用于云计算、容器化应用等领域。而Go语言作为一种开发效率高、性能优越的编程语言,也越来越受到人们的关注。那么,Go语言在Linux容器中运行的秘密是什么呢? 一、Go语言的特点 Go...
    99+
    2023-07-30
    文件 linux 容器
  • 在Colaboratory上运行Go程序的详细过程
    前言 有一次,在逛 youtube 时,看到有个播主直接在文档上运行代码片段。 这把我一下子整蒙了,这是什么神操作? 一番搜索之后,知道了这是 Google 的一个服务 Colabo...
    99+
    2024-04-02
  • 在继续之前要求 Go 运行所有 goroutine
    在进行并发编程时,我们经常遇到需要等待所有goroutine完成后再继续执行的情况。在Go语言中,我们可以通过使用WaitGroup来实现这个目标。WaitGroup是一个计数信号量,...
    99+
    2024-02-11
    go语言
  • 在Docker中运行PostgreSQL + pgAdmin 4
    拉取postgresql镜像:docker pull postgres 运行postgresql:docker run -d -p 5432:5432 --name postgresql -v pgdata:/var/li...
    99+
    2018-06-18
    在Docker中运行PostgreSQL + pgAdmin 4
  • 如何在Docker中运行K3s
    本篇文章给大家分享的是有关如何在Docker中运行K3s,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。什么是k3d?k3d是一个小型程序,用于在Docker中运行K3s集群。 ...
    99+
    2023-06-15
  • javaweb在eclipse中如何运行
    要在Eclipse中运行Java Web项目,您需要按照以下步骤进行操作:1. 确保您已经安装了Java Development K...
    99+
    2023-09-22
    eclipse javaweb
  • PHP怎么在apache中运行
    要在Apache中运行PHP,您需要按照以下步骤操作:1. 安装Apache服务器:首先,您需要在计算机上安装Apache服务器。您...
    99+
    2023-08-31
    apache php
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作