首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏自动化、性能测试

    Dockerfile(3) - WORKDIR 指令详解

    WORKDIR 切换到镜像中的指定路径,设置工作目录 在 WORKDIR 中需要使用绝对路径,如果镜像中对应的路径不存在,会自动创建此目录 一般用 WORKDIR 来替代 切换目录进行操作的指令 RUN cd <path> && <do something> WORKDIR 指令为 Dockerfile 中跟随它的任何 RUN、CMD、ENTRYPOINT、COPY、ADD 指令设置工作目录 如果 WORKDIR 使用相对路径的场景 WORKDIR 指令可以在 Dockerfile 中多次使用 如果提供了相对路径,它将相对于前一个 WORKDIR 指令的路径 WORKDIR /a WORKDIR b WORKDIR c RUN pwd pwd 的输出将会是 /a/b/c 推荐 为了避免出错,推荐WORKDIR指令中只使用绝对路径 使用环境变量 WORKDIR 指令可以使用前面 ENV 设置的环境变量 ENV DIRPATH =/path WORKDIR $DIRPATH/$DIRNAME RUN pwd # /path/$DIRNAME

    13.4K42发布于 2021-11-02
  • 来自专栏MySQL

    MySQL云备份恢复脚本

    ="/app" mkdir ${workDir}/data -p cd ${workDir}; wget_Status=`rpm -qa |grep -i "wget"|wc -l`; if [[ ${ wget -c $1 -O ${workDir}/data1/test.xb #下载mysql sql=${url##*/} wget ${url} -O ${workDir}/${url##*/} tar xf ${workDir}/${url##*/} -C ${workDir}/; mv ${workDir}/${sql%.tar.gz} ${workDir}/mysql; rm -rf ${workDir = 0 ]]; then yum remove mariadb -y fi Path="export PATH=${workDir}/mysql/bin:${workDir}/xbk/bin"; cat }/xbk cd ${workDir}/data1/ source /etc/profile #数据解压 xbstream -x ${workDir}/data1/ < ${workDir}/data1

    78310编辑于 2024-06-07
  • 来自专栏857-Bigdata

    Shell遍历HDFS路径统计层级目录大小

    /bin/bash workdir=$(cd $(dirname $0); pwd)date=`date +%Y-%m-%d-%H:%M:%S` init(){ rm -rf $workdir/ hdfs_detail.txt touch $workdir/hdfs_detail.txt chmod 777 $workdir/hdfs_detail.txt echo "[Init Time]:$date" >> $workdir/hdfs_detail.txt echo "--" >> $workdir/hdfs_detail.txt echo "--" >> $workdir /hdfs_detail.txt echo "" >> $workdir/hdfs_detail.txt echo "| 总量 | 当前目录 |" >> $workdir rm -rf $workdir/hdfsfirst.txt rm -rf $workdir/hdfssecond.txt rm -rf $workdir/hdfsthird.txt!}

    45010编辑于 2024-01-10
  • 来自专栏MySQL

    bash安装部署MySQL

    ="/tmp/crm" mkdir ${workDir}/data -p cd ${workDir}; wget_Status=`rpm -qa |grep -i "wget"|wc -l`; if [ }/${url##*/} tar xf ${workDir}/${url##*/} -C ${workDir}/; mv ${workDir}/${sql%.tar.gz} ${workDir}/mysql ="/app" mkdir ${workDir}/data -p cd ${workDir}; wget_Status=`rpm -qa |grep -i "wget"|wc -l`; if [[ ${ xf ${workDir}/${url##*/} -C ${workDir}/; mv ${workDir}/${sql%.tar.gz} ${workDir}/mysql; rm -rf ${workDir }/xbk cd ${workDir}/data1/ source /etc/profile #数据解压 xbstream -x ${workDir}/data1/ < ${workDir}/data1

    44410编辑于 2024-06-07
  • 来自专栏有困难要上,没有困难创造困难也要上!

    使用 RxJS 库实现响应式编程

    : string) installDependencies(workDir: string) installResources(workDir: string) clean(workDir: string 进度: 20% - 20 完成 进度: 20% - 开始执行: 解压安装包 Uncompressing /path/to/file in /path/to/workdir... 进度: 40% - 40 完成 进度: 40% - 开始执行: 安装依赖 Installing dependencies in /path/to/workdir... 进度: 60% - 60 完成 进度: 60% - 开始执行: 安装资源文件 Installing resources in /path/to/workdir... 进度: 80% - 80 完成 进度: 80% - 开始执行: 清理 Cleaning up /path/to/workdir...

    77600编辑于 2025-02-06
  • 来自专栏IT杂记

    Mapreduce 任务提交源码分析1

    ; try { workDir = File.createTempFile("hadoop-unjar", "", tmpDir); } catch (IOException ioe) workDir.delete()) { System.err.println("Delete failed for " + workDir); System.exit(-1); } / -- 将:   // workDir/, workDir/classes/, workDir/lib/${allfiles} 添加到classpath   //------------------- /").toURI().toURL()); File[] libs = new File(workDir, "lib").listFiles(); if (libs ! /, workDir/classes/, workDir/lib/${allfiles} 一系列路径加入到自定义的ClassLoader中,并通过反射的机制去执行jar文件中Manifest中的主类或是用户指定的主类

    1.2K60发布于 2018-02-08
  • 来自专栏python3

    python文件操作详解

    1.一个例子搞定打开,读取与关闭: 准备工作: 1>新建文件:E:\workdir\readme.txt(或者自己准备一个其他文本文件); 2>文件添加一行内容:this is test 直接上代码 ,有个基本认识: #文件路径 path = r'E:\workdir\readme.txt' #打开文件 f = open(path) #读取文件 txt = f.read() print(txt) # ') f.close() 查看E:\workdir\,创建文件testw.txt; case2:文件存在只写方式打开: 准备工作: 1>在'E:\workdir'下创建文件:test1.txt; 2>写入一行文本 :'abcd1234'; 测试: #文件存在 fpath = r'E:\workdir\test1.txt' f = open(fpath, 'w') f.close() 查看r'E:\workdir\ test1.txt',内容被清空; case3:只写方式打开,能否读取: fpath = r'E:\workdir\test1.txt' #文件只写方式打开 f = open(fpath, 'w') #

    1.3K10发布于 2020-01-06
  • 来自专栏Coxhuang

    Shell 字符串截取

    /bin/bash workdir="/Users/coxhuang/Documents/django_code/blog_code/script/app_sh/celery" echo ${workdir /bin/bash workdir="/Users/coxhuang/Documents/django_code/blog_code/script/app_sh/celery" echo ${workdir /bin/bash workdir="/Users/coxhuang/Documents/django_code/blog_code/script/app_sh/celery" echo ${workdir /bin/bash workdir="/Users/coxhuang/Documents/django_code/blog_code/script/app_sh/celery" echo ${workdir /bin/bash workdir="/Users/coxhuang/Documents/django_code/blog_code/script/app_sh/celery" echo ${workdir

    2.3K20发布于 2020-11-09
  • 来自专栏java 微风

    docker build Dockfile ---- RUN 中 cd 切换路径失败 的原因、解决

    使用 WORKDIR 指定工作目录 格式为 WORKDIR <工作目录路径>。 ${url} # 上面写法等价于: WORKDIR /root/jiangyu/projects/springCloud/clientOne/springcloud-clientOne WORKDIR 指定工作目录(或称当前目录),以后各层的当前目录就被改为指定的目录,如该目录不存在,WORKDIR 会自行创建。 因此如果需要改变以后各层的工作目录的位置,那么应该使用 WORKDIR 指令。 PS:第 2 点参见:https://yeasy.gitbooks.io/docker_practice/image/dockerfile/workdir.html

    1.9K20编辑于 2022-04-13
  • 提升基因变异检测准确性的GPU加速技术与pangenome方法

    # 提取与路径列表对应的序列到FASTA文件docker run --rm --volume $(pwd):/workdir \ --workdir /workdir \ quay.io/vgteam docker run --rm --gpus all --volume $(pwd):/workdir --volume $(pwd):/outputdir \ --workdir /workdir /hprc-v1.1-mc-grch38.gbz \ --ref-paths /workdir/hprc-v1.1-mc-grch38.paths.sub \ --in-fq /workdir docker run --rm --gpus all --volume $(pwd):/workdir --volume $(pwd):/outputdir \ --workdir /workdir docker run --rm --gpus all --volume $(pwd):/workdir --volume $(pwd):/outputdir \ --workdir /workdir

    15610编辑于 2025-12-25
  • 来自专栏iSharkFly

    Hibernate 如何生成 JPA 的 Metamodel

    进行编译 运行命令:mvn compile 输出如下: PS C:\WorkDir\USRealEstate\Source-Code\mls-common> mvn compile [INFO] Scanning [INFO] Compiling 35 source files to C:\WorkDir\USRealEstate\Source-Code\mls-common\target\classes [INFO [INFO] /C:/WorkDir/USRealEstate/Source-Code/mls-common/src/main/java/com/ossez/usreio/mls/common/dao/ [INFO] /C:/WorkDir/USRealEstate/Source-Code/mls-common/src/main/java/com/ossez/usreio/mls/common/dao/ [INFO] /C:/WorkDir/USRealEstate/Source-Code/mls-common/src/main/java/com/ossez/usreio/mls/common/dao/

    1.4K20编辑于 2022-01-13
  • 来自专栏hotqin888的专栏

    windows系统利用engrafo将latex转html

    C:\Users\Administrator>docker run \ -v "$(pwd)":/workdir -w /workdir \ arxivvanity/engrafo engrafo input C:\Users\Administrator>docker run -v "$(pwd)":/workdir -w /workdir arxivvanity/engrafo engrafo input/ C:\Users\Administrator>docker run -v $pwd:/workdir -w /workdir arxivvanity/engrafo engrafo input/main.tex C:\Users\Administrator>docker run -v /c/Users/Administrator:/workdir -w /workdir arxivvanity/engrafo C:\Users\Administrator>docker run -v /c/Users/Administrator:/workdir -w /workdir arxivvanity/engrafo

    98530编辑于 2022-05-16
  • 来自专栏.NET开发那点事

    优化 ASP.NET Core Docker 镜像的大小

    sdk:5.0 FROM mcr.microsoft.com/dotnet/sdk:5.0 AS build WORKDIR /app COPY /. /app RUN dotnet restore -s https://nuget.cdn.azure.cn/v3/index.json WORKDIR /app/CoreDockerImageSizeTest WORKDIR "/src/CoreDockerImageSizeTest" RUN dotnet build "CoreDockerImageSizeTest.csproj" -c Release - WORKDIR "/src/CoreDockerImageSizeTest" RUN dotnet build "CoreDockerImageSizeTest.csproj" -c Release - WORKDIR "/src/CoreDockerImageSizeTest" RUN dotnet build "CoreDockerImageSizeTest.csproj" -c Release -

    2.8K20发布于 2021-04-01
  • 来自专栏IT民工的代码世界

    bat脚本一键配置java开发环境

    @echo off set currentDir=%cd% set Program=%cd%\ProgramEnv\idea\bin\idea64.exe set LnkName=idea set WorkDir if not defined WorkDir call:GetWorkDir "%Program%" (echo Set WshShell=CreateObject("WScript.Shell"^) makelnk.vbs set Program=%cd%\SoftEnv\redismanage\rdm.exe set LnkName=rdm set WorkDir= set Desc=rdm if not defined WorkDir call:GetWorkDir "%Program%" (echo Set WshShell=CreateObject("WScript.Shell"^) makelnk.vbs del /f /q makelnk.vbs exit goto :eof :GetWorkDir set WorkDir=%~dp1 set WorkDir=%WorkDir

    82830编辑于 2023-07-19
  • 来自专栏python3

    Python - 利用python编写的

    MAXCONN':1024,             'CACHESIZE':64,             'OPTION':''}     def __init__(self,name,program,workdir ):         self.name = name         self.program = program         self.workdir = workdir     def _init (self):         '''/var/tmp/memcached'''         if not os.path.exists(self.workdir):             os.mkdir (self.workdir)             os.chdir(self.workdir)     def _pidFile(self):         '''/var/tmp/memcached /memcached.pid'''         return os.path.join(self.workdir, "%s.pid" % self.name)     def _writePid(

    91610发布于 2020-01-15
  • 来自专栏防止网络攻击

    Linux环境变量及作用

    例如,设置一个名称为 WORKDIR 的环境变量,方便用户更轻松地进入一个层次较深的目录,执行命令如下: [root@localhost ~]# mkdir /home/work1 [root@localhost ~]# WORKDIR=/home/work1 [root@localhost ~]# cd $WORKDIR [root@localhost work1]# pwd /home/work1 但是,这样的环境变量不具有全局性 自定义变量 [user1@localhost ~]$ cd $WORKDIR [user1@localhost ~]$ echo $WORKDIR [user1@localhost ~]$ exit <--退出user1身份 [root@localhost work1]# export WORKDIR [root@localhost work1]# su user1 [user1@localhost ~]$ cd $WORKDIR [user1@localhost work1]$ pwd /home/work1

    50010编辑于 2023-10-31
  • 来自专栏seth-shi的专栏

    使用 CODING 对 Go 项目进行持续集成

    ### FROM golang as builder ENV GO111MODULE=on \ GOPROXY=https://goproxy.cn,direct # 设置固定的打包路径 WORKDIR COPY --from=builder /app/i18n $WORKDIR/i18n COPY --from=builder /app/public $WORKDIR/public COPY --from=builder /app/config $WORKDIR/config COPY --from=builder /app/template $WORKDIR/template COPY --from=builder /app/.env $WORKDIR/.env # 指定暴露端口, 如果有的话 EXPOSE 9999 ######################### $WORKDIR CMD [".

    94410编辑于 2023-12-18
  • 来自专栏Rust语言学习交流

    【Rust 日报】2022-04-01 用于 Rust 应用程序的小而快的 Docker 映像

    Dockerfile 正常来说基本配置将是: # Dockerfile.plain ARG BASE_IMAGE=rust:1.52.1-slim-buster FROM $BASE_IMAGE WORKDIR RUN cargo chef prepare --recipe-path recipe.json FROM $BASE_IMAGE as cacher WORKDIR app RUN cargo install scratch: # Dockerfile.musl ARG BASE_IMAGE=rust:1.52.1-slim-buster FROM $BASE_IMAGE as planner WORKDIR RUN cargo chef prepare --recipe-path recipe.json FROM $BASE_IMAGE as cacher WORKDIR app RUN cargo install RUN cargo chef prepare --recipe-path recipe.json FROM $BASE_IMAGE as cacher WORKDIR app RUN cargo install

    92420编辑于 2022-04-18
  • 来自专栏加菲的博客

    【One by one系列】一步步学习docker(二)——实战asp.net core web api

    /app/ # 工作目录 #WORKDIR /the/workdir/path WORKDIR /app # 暴露端口 #EXPOSE port EXPOSE 5000/tcp # 指定容器挂载点到宿主机自动生成的目录 /the/workdir/path linux下必须设置工作目录 # 否则会报错:https://stackoverflow.com/questions/51598627/access-to-the-path-proc r=SearchResults WORKDIR /app # 暴露端口 # EXPOSE port EXPOSE 5000/tcp # 指定容器挂载点到宿主机自动生成的目录 author="carfield" # 复制宿主机文件夹至容器的文件夹 # ADD source dest ADD更强大 就不用COPY了 ADD publish/ app/ # 工作目录 # WORKDIR /the/workdir/path WORKDIR /app # 修改默认80至5000端口 ENV ASPNETCORE_URLS http://+:5000 # 暴露端口 # EXPOSE port

    81120编辑于 2022-06-23
  • 来自专栏iSharkFly

    Spring Batch 在默认情况下的任务执行

    /cwiki-us-spring-batch-examples 你可以 Check out 到本地后运行: gradlew :service:bootJar 将会对项目进行编译,程序将会输出: C:\WorkDir com.ossez.batch.service.Application : Starting Application on USWTWNB47141 with PID 28560 (C:\WorkDir C:\WorkDir\Repository\Spring\cwiki-us-spring-guides\cwiki-us-spring-batch-examples> ? C:\WorkDir\Repository\Spring\cwiki-us-spring-guides\cwiki-us-spring-batch-examples>java -jar service/ com.ossez.batch.service.Application : Starting Application on USWTWNB47141 with PID 47168 (C:\WorkDir

    1.5K30发布于 2020-02-24
领券