docker build -t my-golang-app . 这个命令将会使用当前的Dockerfile构建一个名为my-golang-app的镜像。最后,我们可以使用以下命令来运行我们的Golang应用:shell docker run -p 8080:8080 my-golang-app这个命令将会运行我们的Golang应用,并将容器的8080端口映射到主机的8080端口。我们可以通过访问主机的8080端口...
. # 构建 Go 应用 RUN go build -o main . # 暴露应用运行的端口 EXPOSED 8080 # 运行 Go 应用 CMD ["./main"] 3. 编写 Docker Compose 配置文件 使用Docker Compose 管理容器服务,包括我们的 Golang 应用。 docker-compose.yml: version: '3' services: web: build: . ports: - "8080:8080" 4....
2.1 方法一:通过brew安装golang 首先看看有哪些golang版本可用 AI检测代码解析 fabric:~ fabric$ brew search go ==> Formulae algol68g go-jira gofabric8 goolabs gx-go mongodb@3.6 arangodb go-statik goffice goose Hugo mongoose argon2 go@1.4 gollum gopass jfrog-cli-go pango bogofilter go@1.8 ...
1. 选择一个适合的基础镜像,例如官方提供的golang镜像`golang:latest` 2. 设置工作目录:`WORKDIR /app` 3. 将应用程序代码复制到容器中:`COPY . /app` 4. 安装所需的依赖:`RUN go mod download` 5. 构建应用程序:`RUN go build -o app` 一个简单的golang项目的Dockerfile示例: FROM golang:latest ...
一、安装go语言环境 ①下载go语言环境 wget https://studygolang.com/dl/golang/go1.16.6.linux-amd64.tar.gz 1. 可以去Go下载 - Go语言中文网 - Golang中文社区 (studygolang.com)下载自己想要的版本 ②解压go语言环境到指定目录 tar -C /usr/local -zxvf go1.16.6.linux-amd64.tar.gz ...
构建阶段,以golang:1.13为基础镜像,把项目编译成Linux x64位系统可执行的二进制文件(命名为app)。运行阶段,把必要的配置文件和app复制到scratch镜像中运行。最后的镜像只包括运行阶段的文件,所以体积很小,只有10多M。 golang编译知识 Copy GOOS=linux CGO_ENABLED=0GOARCH=amd64gobuild -ldflags="-s -w"-insta...
docker build . docker build -t shykes/myapp . docker build -t shykes/myapp -f /path/Dockerfile /path 执行命令,然后打包镜像 # docker build-t test-docker-go . Sending build contexttoDocker daemon14.34kB Step1/6:FROMgolang:latest---> 2421885b04daStep2/6: WORKDIR $GOPATH/src/test---...
docker build . -t my-golang-app-image 2. 从该镜像运行一个容器: docker run -p 3030:3001 -it --rm --name my-golang-app-run my-golang-app-image 在这里,我们指示 Docker 运行一个新容器,将主机端口 3030 绑定到容器的内部端口 3001,将 stdout 输出显示在当前终端上,在其进程终止后删除容器,并...
docker build-t go-web. 这个命令执行,如果本地没有golang这个镜像的话,他会自己先去官方镜像库拉取这个镜像再编译,我们静静的等他就行。 go-web这个参数是你最后编译后的镜像名字,可以随意修改,也可以加上版本号比如:go-web:v1。 看到上面这个输出,就说明编译成功了,在你的本地镜像里面就有了一个名为go-...
RUN go build -o gin_docker . EXPOSE 8080 ENTRYPOINT ["./gin_docker"] 这种方式,我不太喜欢,打包的镜像文件太大了 。 最少也是100M,也浪费了golang 的交叉编译的功能。 2.在本地使用交叉编译,将go程序编译成 Linux 可以执行文件,然后只需要依赖一个非常小的操作系统就可以了。如: alpine 只有 3M 左右...