首页 > 其他分享 >rust Dockerfile

rust Dockerfile

时间:2023-06-12 17:22:52浏览次数:43  
标签:rust config build COPY Dockerfile DIR BUILD

Dockerfile:

ARG BUILD_DIR=/rust/build

FROM  rust as build
ARG BUILD_DIR
WORKDIR ${BUILD_DIR}
COPY src ./src
COPY Rocket.toml .
COPY Cargo.lock .
COPY Cargo.toml .
RUN cargo build -r

FROM debian as deploy
ARG BUILD_DIR
WORKDIR /etc/rust
RUN mkdir config
COPY --from=build ${BUILD_DIR}/target/release/web .
ENV ROCKET_ADDRESS=0.0.0.0
ENV ROCKET_CONFIG=/etc/rust/config/Rocket.toml
CMD ["./web"]

启动命令:

docker run -v /config:/etc/rust/config -p 8000:8000 web:1.0

 

标签:rust,config,build,COPY,Dockerfile,DIR,BUILD
From: https://www.cnblogs.com/zhouquan-1992-04-06/p/17475612.html

相关文章

  • VirusTotal——您身边的企业安全专家
    【本文由CloudAce整理发布。CloudAce是谷歌云全球战略合作伙伴,拥有300多名工程师,也是谷歌最高级别合作伙伴,多次获得GoogleCloud合作伙伴奖。作为谷歌托管服务商,我们提供谷歌云、谷歌地图、谷歌办公套件、谷歌云认证培训服务。】​1、企业的信息安全问题不容忽视Cl......
  • Rust 什么是所有权
    创建于2023-5-215:34本笔记主要来自于Rust程序设计语言中文版[4.1],旨在记录个人学习过程中的重点和心得体会。在记录过程中,笔者会对文档中的某些内容进行摘抄或修改,并添加自己的注释或说明。如有不当之处,请指正。“所欧运行的程序都必须管理其使用计算机内存的方式。一......
  • springboot kettle gralde dockerfile 多阶段构建
    dockerfileFROMopenjdk:8-jdk-alpineASTEMP_BUILD_IMAGEENVENVREFRESH_DATE2023-06-1215:00RUNset-eux&&sed-i's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g'/etc/apk/repositoriesRUNapkupdate&&apkadd--no-cacheb......
  • Hello Rust
    创建于2023-03-2809:26本笔记主要来自于Rust程序设计语言中文版[1.2],旨在记录个人学习过程中的重点和心得体会。在记录过程中,笔者会对文档中的某些内容进行摘抄或修改,并添加自己的注释或说明。如有不当之处,请指正。Rust文件通常是以.rs拓展名结尾,与其它语言不同,在rus......
  • Windows下Rust toolchain的切换
    在用运行命令cargoinstallcargo-eval的过程中,总是提示链接器错误。因为原先使用的rusttoolchain是GNU的,怀疑是GNU的链接器有问题,毕竟Windows下实际上还是MSVC最稳,所以尝试切换成MSVC,果然问题就解决了,cargo-eval成功安装。以下是步骤:下载VisualStudio。在VisualStudioIns......
  • 9、Dockerfile指令与指令运行的阶段
    Dockerfile指令FROM(指定基础镜像)LABEL(贴标签)RUN(执行shell命令)ENV(设置环境变量,全局可用,但只能放在FROM后面)COPY(复制文本)ADD(复制和解包文件)CMD(容器启动命令)ENTRYPOINT(入口点,搭配脚本做初始化)ARG(在build阶段设置环境变量,可放在FROM前面,供FROM引用变量)VOLUME(匿名卷......
  • 脚本安装Dockerfile安装Jenkins
    #1.编写Docker安装脚本[root@ip-10-0-12-212~]#vimIns_Docker.sh#!/usr/bin/bash#Author:wl#Time:2023-06-0911:54:22#Name:Ins_Docker.sh#Version:1.0#Discription:Tosource/etc/init.d/functionsrely_software=(yum-utilsdevice-mapper-persistent-......
  • Rust - 接口设计建议之灵活(flexible)
    Rust-接口设计建议之灵活(flexible)灵活(flexible)代码的契约(Contract)你写的代码包含契约契约:要求:代码使用的限制承诺:代码使用的保证设计接口时(经验法则):避免施加不必要的限制,只做能够兑现的承诺增加限制或取消承诺:重大的语义版本更改可导致其他代码出问题放......
  • 构建编译dockerfile docker build报错make: uname: Operation not permitted
    报错信息:查看docker版本#docker-vDockerversion1.13.1,build7d71120/1.13.1在dockerfile中我使用的基础镜像为FROMalpine:3.16.5解决办法是升级docker或者降低Alpine的版本,我这边选择升级docker版本卸载现有docker版本#yum-yremove$(rpm-qa|grepdocker......
  • rust rocket读取自定义配置
    Rocket.toml[default.app]meili_url="http://host:port/"meili_master_key="key"main.rs#[derive(Serialize,Deserialize,Clone)]#[serde(crate="rocket::serde")]structAppConfig{ meili_url:String, meili_master_key:......