美文网首页
Docker部署golang程序到阿里云

Docker部署golang程序到阿里云

作者: eden_lx | 来源:发表于2024-04-06 17:45 被阅读0次

最近闲来无聊记录一下docker部署golang项目到阿里云服务器中
1.创建目录在目录内创建main.go文件然后在main.go中写一个很简单的程序做测试内容如下:

package main

import (
    "fmt"
    "net/http"
)

func main() {
    http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
        w.Write([]byte("deploy successful"))
    })
    server := &http.Server{
        Addr: ":8888",
    }
  fmt.Println("start server")
    if err := server.ListenAndServe(); err != nil {
        fmt.Printf("start server failed, err:%v\n", err)
    }
}

2.在你的Golang项目根目录下创建一个名为Dockerfile的文件,该文件用于定义Docker镜像的构建规则。示例Dockerfile内容如下:

# 使用官方的Go镜像作为基础镜像  
FROM golang:latest  

# 设置工作目录  
WORKDIR /app  

# 将当前目录下的所有文件复制到容器的工作目录  
COPY . .  

# 编译Go代码  
RUN go build -o main .  

# 设置容器启动时执行的命令  
CMD ["./main"]  

3.打开终端,进入到Golang项目根目录,并执行以下命令来构建Docker镜像:

docker build -t your_image_name . 

其中,your_image_name是你想要给镜像起的名称,注意最后的"."表示Dockerfile在当前目录下。


image.png

4.完成镜像构建后,使用以下命令登录到阿里云的Docker镜像仓库:

docker login --username=your_username --password=your_password registry.cn-hangzhou.aliyuncs.com  

其中,your_username和your_password是你的阿里云账号信息。

5.登录到阿里云服务器,安装Docker,并执行以下命令来拉取并运行镜像:

docker pull registry.cn-hangzhou.aliyuncs.com/your_username/your_image_name  
docker run -d -p 8888:8888 registry.cn-hangzhou.aliyuncs.com/your_username/your_image_name

其中,your_image_name是之前推送到阿里云镜像仓库的镜像名称。

相关文章

  • Docker部署Golang程序方法

    之前我写过如何部署Golang程序到服务器,这次咱们来写写怎么利用Docker来部署我的Golang,当然如果要部...

  • Docker部署Golang程序方法

    之前我写过如何部署Golang程序到服务器,这次咱们来写写怎么利用Docker来部署我的Golang,当然如果要部...

  • Go项目如何部署到阿里云

    Golang 项目开发结束后,如何部署到阿里云ECS,go项目部署简单很多,不会像Java 那么复杂 需要配置很多...

  • flask 部署阿里云

    1.上周入手了阿里云,所以把前段时间写的flask程序部署到阿里云上,之前是部署到heroku上的,下面介绍下如何...

  • Docker 部署golang程序

    问题 我写好了一个基于gin的web程序,另外还有一些依赖。我费了千辛万苦才把依赖下载下来,我不想在docker镜...

  • Docker部署WEB 应用

    1、环境:阿里云服务器2、CentOS7系统3、Docker成功部署 这里前提docker 已经成功部署啦,现有有...

  • 部署Harbor仓库

    部署Harbor仓库 下载docker 配置阿里云DockerYum源 #yuminstall-yyum-util...

  • Docker 实战

    通过阿里云镜像安装docker到本地 配置阿里云镜像地址安装docker 配置docker 不需要sudo运行,可...

  • 阿里云部署Docker

    wiki这个东东实在是个好东西...想着在阿里云上部署一套 参考链接。但是之前还在上面部署了一个Flask跑起来的...

  • 2019-03-24 为什么docker一定要关闭selinux

    之前因为阿里云T5突发实例的性能不足原因,决定将之前在阿里云上部署的docker迁移到本地,但是迁移后docker...

网友评论

      本文标题:Docker部署golang程序到阿里云

      本文链接:https://www.haomeiwen.com/subject/ffzatjtx.html