首页 > 其他分享 >Docker - Build an application to an image

Docker - Build an application to an image

时间:2023-12-08 21:58:16浏览次数:35  
标签:COPY zimplebank app application Build go Docker main

Dockerfile:

# Build stage
FROM golang:1.21.5-alpine3.18 AS builder
WORKDIR /app 
COPY . .
RUN go env -w GOPROXY=https://goproxy.io,direct
RUN go build -o main main.go

# Run stage
FROM alpine:3.18
WORKDIR /app
COPY --from=builder /app/main .
COPY app.env .

EXPOSE 8080
CMD [ "/app/main"]

 

zzh@ZZHPC:/zdata/Github/zimplebank$ docker build -t zimplebank:latest .

 

zzh@ZZHPC:/zdata/Github/zimplebank$ docker images
REPOSITORY   TAG       IMAGE ID       CREATED              SIZE
zimplebank   latest    1ab108eea809   About a minute ago   25.4MB

 

标签:COPY,zimplebank,app,application,Build,go,Docker,main
From: https://www.cnblogs.com/zhangzhihui/p/17889122.html

相关文章

  • 被动副业机赚钱项目教程,Docker一键运行
    被动副业机赚钱项目教程,Docker一键运行软件下载视频教程/opt/wxedge_storage路径换成你设备里面的路径即可,其余参数不用变,镜像名为onething1/wxedge更多安装说明,可参考官方文档:容器魔方产品介绍dockerrun-d--name=wxedge\--restart=always--privileged--net=host\-......
  • Docker部署ELK日志系统
    Docker部署ELK日志系统皓林 Java老王 2023-12-0515:27 发表于广东 一、Docker安装Elasticsearch官网镜像地址:https://hub.docker.com/_/elasticsearch1.1 下载镜像 查看镜像sudo dockerpullelasticsearch:7.6.1sudo dockerimages1.2 运行 elasticsear......
  • linux Docker容器日志查看与清理2
    问题:docker容器日志随着时间变得越来越大。本来分的200G磁盘空间迅速不太够用。 日志查找:docker安装目录一般在/var/lib/docker下:执行以下命令,可查看各文件夹空间占用情况:du-h-x--max-depth=1我们可以看到containers目录占用了181G的空间:进入到containers容器目录,......
  • 深入理解Dockerfile:构建容器化应用的基石
    Docker已经成为现代软件开发和部署的标配工具之一,它的轻量级容器技术使得应用可以在不同环境中快速部署和运行。Dockerfile是构建Docker镜像的蓝图,定义了从基础镜像到最终应用镜像的一系列步骤。本篇博文将深入解析Dockerfile中常见的指令,带你逐步了解如何构建高效、可维护的Docker......
  • xcat docker部署使用
    已打包到docker镜像dockerpullleaus/xcat:2.14.6#softversion:2.14.6#osversion:centos7.6.1610本镜像仅适用于centos7以上系统,支持docker共用宿主机网络宿主机不能存在tftpd、dhcpd、httpd、chronyd服务,否则可能会导致xcat启动失败宿主机免密码登录(已有可跳过)ssh......
  • 【Docker】更改docker镜像的存储路径
    1.查看Docker存储路径dockerinfo|grep"DockerRootDir"2.关闭所有运行的容器···dockerps|awk'{print$1}'|xargsdockerstop···3.停止docker服务systemctlstopdocker4.新增的磁盘挂载点上新建目录,并将原有的docker容器和镜像全部拷贝过来,比如这里新增......
  • pip 安装 mysqlclient报错ERROR: Could not build wheels for mysqlclient, which is
    这是本地环境中没有安装C++的环境,安装好后再次运行报错:国内网站上找了半天,试了又试,不能根本上解决问题,最后从国外的网站上找到的:下载安装MariaDBCConnector,地址:DownloadMariaDBConnectorsfordataaccess&analysis|MariaDB,安装到默认路径下,关闭重新打开cmd,输入:pi......
  • 快速认识什么是:Docker
    Docker,一种可以将软件打包到容器中并在任何环境中可靠运行的工具。但什么是容器以及为什么需要容器呢?今天就来一起学快速入门一下Docker吧!希望本文对您有所帮助。假设您使用Cobol构建了一个在某种奇怪风格的Linux上运行的应用程序。您想与您的朋友分享这个应用程序,但他有一个......
  • Docker安装Zabbix-server出现[its "users" table is empty]问题的解决
    简述安装过程dockerrun--namezabbix-db--networkzabbixnet-eMYSQL_ROOT_PASSWORD="password"-eMYSQL_USER="zabbix"-eMYSQL_PASSWORD="zabbix"-eMYSQL_DATABASE="zabbix"-dmysqldockerrun--namezabbix-server--net......
  • 如何导出docker镜像
    参考资料:[实现本地镜像的导入、导出]我们知道docker高手制作docker镜像都是通过Dockfile去“编译”一个镜像的,但是由于种花家的网络状况,使用Dockerfile很难一步把docker里的环境给一步配好,所以更多的时候我会选择以一个base镜像为基础,装好环境后导出。就我的理解这......