首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Docker RUN PWD位于windows内的root目录,而不是当前工作目录

Docker是一种开源的容器化平台,它可以帮助开发人员将应用程序及其依赖项打包成一个独立的容器,以便在不同的环境中进行部署和运行。Docker的核心概念包括镜像和容器。

在Docker中,镜像是一个只读的模板,它包含了运行应用程序所需的所有文件系统、库和依赖项。容器则是基于镜像创建的一个可运行实例,它可以被启动、停止、删除和重启。

当使用Docker运行容器时,可以通过指定不同的工作目录来设置容器的当前工作目录。默认情况下,Docker在Linux系统中的容器中将当前工作目录设置为root目录(/),而在Windows系统中的容器中将当前工作目录设置为C:\。

因此,当在Windows系统中使用Docker运行容器时,容器的当前工作目录将被设置为C:\,而不是Windows主机上的当前工作目录。这意味着,如果在Windows主机上的当前工作目录是D:\project,那么在容器中运行的命令将默认在C:\目录下执行,而不是D:\project目录下。

需要注意的是,Docker在Windows系统中使用的是Linux容器,因此容器内部的文件系统是基于Linux的。这也是为什么在Windows系统中运行Docker容器时,容器的根目录(root目录)是Linux文件系统的原因。

总结起来,Docker RUN PWD位于Windows内的root目录,而不是当前工作目录,是因为在Windows系统中运行的Docker容器使用的是Linux文件系统,并且默认将容器的当前工作目录设置为C:\。这一点需要开发人员在使用Docker时注意,并根据实际需求进行路径的映射和设置。

关于腾讯云相关产品和产品介绍链接地址,可以参考以下内容:

  1. 腾讯云容器服务(Tencent Kubernetes Engine,TKE):腾讯云提供的容器编排服务,支持快速部署、管理和扩展容器化应用。了解更多信息,请访问:https://cloud.tencent.com/product/tke
  2. 腾讯云云服务器(CVM):腾讯云提供的弹性计算服务,可快速创建和管理云服务器实例。了解更多信息,请访问:https://cloud.tencent.com/product/cvm
  3. 腾讯云对象存储(COS):腾讯云提供的高可靠、低成本的对象存储服务,适用于存储和处理大规模的非结构化数据。了解更多信息,请访问:https://cloud.tencent.com/product/cos

请注意,以上提到的腾讯云产品仅作为示例,实际选择产品时应根据具体需求进行评估和选择。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • teprunner测试平台部署到Linux系统Docker

    浏览器有个同源策略:域名、端口、协议三者一致才能进行访问,否则会由于跨域访问而被浏览器拦截。图中前后端的端口不一致,出现了跨域,前端是无法直接请求后端的。...WORKDIR定义了镜像当前工作目录,意思是在执行后面COPY操作时,镜像目录用哪一个。...这里的Shell脚本有两个阶段,第1阶段是使用node编译: docker run # 运行镜像 --rm # 运行后删除容器 -v $(pwd)/...../:/data/src # $(pwd)指当前工作目录,把根目录挂载到data/src -v /root/.npm/_logs:/root/.npm/_logs # 挂载日志文件 -w /data/...src/ # 镜像当前工作目录 $BUILDER_IMAGE # 运行镜像为node:latest,用node编译前端代码 /bin/sh -c "npm install && npm run build

    1.5K10

    Linux绝对路径和相对路径

    举个例子,当我们使用 root 身份登录 Linux 系统时,当前工作目录默认为 /root,如果此时需要将当前工作目录调整到 root 的子目录 Desktop 中,当然可以使用绝对路径,示例代码如下...因为目前处于 /root 的位置,而 Desktop 就位于当前目录下,所以: [root@localhost ~]# pwd 的工作路径 /root [root@localhost...再举一个例子,如果以 root 身份登录 Linux 系统,并实现将当前工作目录由 /root 转换为 /usr 目录,有以下 2 种方式: #使用绝对路径 [root@localhost ~]# pwd.../usr root,usr 位于其父目录 /,因此这里要用到 .....[root@localhost ~]# pwd /usr 总之,绝对路径是相对于根路径 / 的,只要文件不移动位置,那么它的绝对路径是恒定不变的;而相对路径是相对于当前所在目录而言的,随着程序的执行,当前所在目录可能会改变

    47230

    docker必会知识(常用)

    –v 宿主机目录(文件):容器内目录(文件) ... 注意事项: 1. 容器目录必须是绝对路径 2. 如果目录不存在,会自动创建 3....创建容器,设置端口映射、目录映射 # 在/root目录下创建mysql目录用于存储mysql数据信息 mkdir ~/mysql cd ~/mysql docker run -id \...配置目录 -v $PWD/logs:/logs:将主机当前目录下的 logs 目录挂载到容器的 /logs。...创建容器,设置端口映射、目录映射 # 在/root目录下创建tomcat目录用于存储tomcat数据信息 mkdir ~/tomcat cd ~/tomcat docker run -id --name...一个镜像可以放在另一个镜像的上面。位于下面的镜像称为父镜像,最底部的镜像成为基础镜像。 当从一个镜像启动容器时,Docker会在最顶层加载一个读写文件系统作为容器 回答问题 1.

    2.2K30

    Linux 目录详解

    另外要注意一点,Linux 中目录间的间隔使用的是斜线 (forward slash)"/",而 Windows中用的是反斜线 (back slash)"\"。.../root:超级用户 root 的家目录 /bin:是 Binary 的缩写,用于存放系统中常用的命令,任何用户都有权限执行 /boot:存放系统启动时所需要的文件,Linux 的内核就存放在这个目录中...下面看一个例子,当以用户 user1 登录后,使用 pwd (print working directory)命令来打印出当前的工作目录 $ pwd /home/user1 /home/user1 就是当前工作目录的绝对路径.../Desktop 或者直接 Desktop,“.”表示当前工作目录,“..”表示上一级目录 $ cd Desktop $ pwd /home/user1/Desktop 常用的目录操作 1) cd:change...directory 切换工作目录,语法格式为 $ cd [目录名] 2) pwd:print working directory 打印当前工作目录,语法格式为 $ pwd 如上面的例子演示,切换目录后可以再用

    7.6K20

    OpenHarmony南向开发-Docker编译环境

    获取使用权限 为了能够使用Docker,请使用具备root权限的用户,或已被授予Docker使用权限的用户进行后续操作。在Ubuntu系统中,通常可以通过在命令前加sudo来获取root权限。.../openharmony-docker/docker_oh_small:3.2 # 进入轻量系统Docker构建环境 docker run -it -v $(pwd):/home/openharmony...swr.cn-south-1.myhuaweicloud.com/openharmony-docker/docker_oh_mini:3.2Windows系统(假设源码目录为D:\OpenHarmony...编译源码(轻量系统和小型系统)启动编译脚本执行docker run命令进入Docker容器后(此时位于/home/openharmony路径下),您可以通过如下编译脚本启动轻量系统类设备(参考内存≥128KiB.../docker_oh_standard:3.2Windows系统(假设源码目录为D:\OpenHarmony) docker run -it -v D:\OpenHarmony:/home/openharmony

    20920

    【学习笔记】Docker学习笔记

    –v 宿主机目录(文件):容器内目录(文件) ... docker run -it --name='name' -v 宿主机目录(文件):容器内目录(文件) -v 宿主机目录(文件):容器内目录(文件)...Docker应用部署 MySQL docker search mysql docker pull mysql:5.6 # 在/root目录下创建mysql目录用于存储mysql数据信息 mkdir...-vPWD/logs:/logs \ -v $PWD/data:/var/lib/mysql \ -e MYSQL_ROOT_PASSWORD=123456 \ mysql:5.6 $PWD是啥?...前者是变量,后者是命令,用于获得当前目录 TomCat docker search tomcat docker pull tomcat # 在/root目录下创建tomcat目录用于存储tomcat数据信息...如果不是/开头那么是在上一条workdir的路径的相对路径 USER 指定执行用户 指定build或者启动的时候 用户 在RUN CMD ENTRYPONT执行的时候的用户 HEALTHCHECK 健康检查

    1.2K74

    ​Docker数据管理

    ubuntu:latest 当然除了可以将数据卷挂载到容器内,还可以将宿主机目录挂载到容器内:(将宿主机的tmp目录挂载到容器的opt目录下) [root@envythink ~]# docker...由于Linux和Windows系统的目录结构不同,因此所指向的目录也不同,这也是绑定数据卷不能出现在Dockerfile中的原因,因为Dockerfile可以移植,而此处不允许移植,因此就不能使用绑定数据卷...举个例子,开发者想将当前目录下的hello.txt文件挂载到容器别名为envy的/opt目录下,此时命令应该为: [root@envythink ~]# docker run -it -d --name...请注意,如果直接挂载一个文件到容器,使用文件编辑工具,包括vi或者sed --in-place的时候,可能会造成文件inode的改变,而从Docker1.1.0开始,这样会导致报错误信息,因此笔者比较推荐的方式是直接挂载文件所在的目录到容器内...dbdata目录,而不是宿主机中匿名的数据目录。

    1.3K10

    【Linux】萌新看过来!一篇文章带你走进Linux世界

    ,并将硬盘的分区挂载到VFS的某个子目录上 用户通过访问这些挂载点来访问硬盘上的数据和文件 2.2 目录命名和功能划分 1、Windows Windows目录:通常位于C:\Windows,包含操作系统的核心文件...开头的隐藏文件 -d:将目录象文件一样显示,而不是显示其下的文件 ls -l -a、ls -a -l、ls -al、ls -la都是可以的 目录和文件都是可以隐藏的,可以主动创建隐藏目录和隐藏文件 在Linux...(隐藏)目录 .表示当前目录,..表示上级目录 Windows文件夹: 上面的ls [选项]是默认当前自己的目录,也可以指定目录: [root@hcss-ecs-8f13 /]# pwd / [...目录名 功能: 改变工作目录,将当前工作目录改变到指定的目录下 举例: cd … : 返回上级目录 cd /home/litao/linux/ : 绝对路径 cd …/day02/ : 相对路径...,则它会把前面指定的所有文件或目录复制到此目录中;若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息 普通文件拷贝: [root@hcss-ecs-8f13 ~]# pwd

    8610

    【Code Server】通过Docker部署Web IDE

    但VSCode使用受限于图形化界面的需求,只能安装在客户端而不能安装在服务器上。code-server的出现完美的解决了VSCode不能安装在服务端的缺陷。...通过code-server,在服务器因防火墙或容器内等开放端口受限等情况下,自动代理转发服务,减少额外的端口开放操作。二、Docker环境准备1.在执行如下命令,更新yum源。...sudo docker run -d -p 8080:8080 -v "${HOME}/.config:/home/coder/.config" -v "${PWD}:/home/coder/project...-v "${HOME}/.config:/home/coder/.config" 将主机上的 VS Code 配置目录挂载到容器内,这样你的配置和插件就可以持久化了。...-v "${PWD}:/home/coder/project" 将当前工作目录挂载到容器内,以便在容器中编辑项目文件。

    2K10

    第三章:文件系统中跳转

    directory contents pwd — 打印出当前工作目录名 cd — 更改目录 ls — 列出目录内容 理解文件系统树 Like Windows, a Unix-like...类似于 Windows,一个“类 Unix” 的操作系统,比如说 Linux,以分层目录结构来组织所有文件。...然而,命令行没有这样的图片,所以我们需要把文件系统树想象成别的样子(而不是这张图片)。...我们所在的目录则称为当前工作目录。我们使用 pwd(print working directory(的缩写))命令,来显示当前工作目录。...实际上,用 ls 命令可以列出任一个目录的内容,而不只是当前工作目录的内容。ls 命令还能完成许多有趣的事情。在下一章节,我们将介绍更多关于 ls 的知识。

    29230

    12 Dockerfile

    RUN 在镜像构建过程中执行命令。 ENV 设置镜像内的环境变量。它将在构建期间以及正在运行的容器中可用。如果只想购置构建过程中的变量,可以是用 ARG 指令。...它还允许从作为源文件的 URL 复制,并将 tar 文件自动拉去到镜像中。不过,建议使用 COPY 命令而不是 ADD。如果向下载远程文件,请使用 curl 或使用 RUN 指令。...WORKDIR 设置当前工作目录。我们可以在 Dockerfile 中重复使用这条指令来设置不同的工作目录。...工作目录(WORKDIR) 工作目录是容器内将复制应用程序代码的位置。将工作目录设置为特定路径是一个很好的方法。 WORKDIR /app 例子中,我们将工作目录设置为 /app。...# 检查脚本是否被直接执行(而不是作为模块导入) if __name__ == '__main__': # 运行 Flask 应用 # 在指定端口 3000 启动服务器 app.run(host

    19111

    统信服务器操作系统V20 1070e 【dockerfile 构建镜像】

    CMD 容器运行时要执行的命令(在容器内运行的命令),可用来运行默认要运行的程序,只有最后一个CMD才会运行,且只运行一次 ENTRYPOINT 和CMD一样,但可以追加命令;...如果不是内置帐户,则必须首先创建该用户; USER root RUN RUN功能为运行指定的命令,RUN命令有两种格式 RUN RUN ["executable", "param1",...指令不会解压文件 COPY file /root/home CMD 容器内运行命令,只能运行一个命令 第一种用法 CMD echo 11 第二种用法 CMD ["echo","33"] ENTRYPOINT...-f 需要构建的脚本文件 -t tag的缩写,构建后的镜像名称:版本号 查看镜像 [root@localhost ~]# docker images REPOSITORY...pwd /usr/local/nginx-1.22.1 docker exec -it euler_nginx /bin/bash -c 'pwd' /usr/local/nginx-1.22.1

    44810
    领券