当前位置: 首页 > 知识库问答 >
问题:

在docker运行中创建文件的位置?本地机器或docker映像

支劲
2023-03-14
FROM ruby:2.3.3
RUN apt-get update -qq && apt-get install -y build-essential libpq-dev nodejs    <- this install dependencies into docker container
RUN mkdir /myapp   <- this create myapp folder into docker container
WORKDIR /myapp
ADD Gemfile /myapp/Gemfile
ADD Gemfile.lock /myapp/Gemfile.lock
RUN bundle install
ADD . /myapp       <- my confused there

共有1个答案

何高旻
2023-03-14

Add命令将当前主机目录的内容(仅限新文件)复制到容器的/myapp目录中。

>

  • 运行mkdir/myapp:在容器中创建一个空的/myapp目录。

    workdir/myapp:将/myapp设置为容器中的工作目录。

    <代码>添加。/myapp:将应用程序代码添加到/myapp目录(仅限新文件)。

    如果需要有关此命令的进一步信息,请检查add命令的Dockerfile引用:https://docs.docker.com/engine/reference/builder/#add

    希望对此有所帮助,祝好运,欢迎光临!

  •  类似资料:
    • 通过物理介质将docker映像重定位到另一台机器上的步骤是什么? /var/lib/docker/images/overlay2/imagedb/content 但本地包含6KB.txt文件。我知道一个docker图像的大小通常在600MB左右。

    • 问题内容: 我使用Java创建了一个Docker映像,并将jar文件复制到该映像中。我的Dockerfile是: 执行以下命令后: 在控制台中,我看到了应用程序的输出,一切都很好。但是当我停止图像时,我不知道如何再次运行图像?当我执行以下命令时: 该应用程序再次运行,但是在我的Dockerfile中,我已经编写了此命令。如何在不使用此命令的情况下运行映像并使应用程序自动运行? 问题答案: 图像和容

    • 我可以在docker上导入此图像,但无法运行。 我所做的: 将图像文件从“.img”格式压缩为“.tar.gz”格式,以便导入docker图像。我使用7-zip工具来转换这个。 我使用这个新文件(.tar.gz)<从本地文件导入了docker图像 试图运行此导入的映像,但失败。 执行的命令: 我对此错误进行了大量搜索,发现为了运行,我们需要指定创建映像时使用的路径(在Dockerfile中),但我

    • 我想运行一个我已经创建并上传到docker hub上的图像。是否可以在lxc/lxd上运行该映像?基本上,我想在docker和lxc之间进行性能比较。 我已经安装了skopeo、umoci、go-md2man和jq。 现在,当我尝试运行命令lxc create c1-toci–--url时docker://awaisaz/test:part2它给出了信任策略错误/etc/容器/政策。json不是这

    • 我想在脚本中做的是: 列出docker主机上某些正在运行的容器 获取相应的docker-compose.yml文件位置 使用docker-compose立即重新启动相应docker-compose项目的所有容器

    • 我正试图用集装箱装一个样品。docker内的js应用程序。 我的docker文件如下,我在项目的工作目录中 我可以成功创建图像 无论如何,当我想运行应用程序时,它并不是一个正在运行的docker镜像 我不知道我哪里做错了? [PS:]根据评论,我已将CMD更改为 但是我不能构建镜像