【问题标题】:Build with docker into host directory使用 docker 构建到主机目录
【发布时间】:2017-02-23 01:22:33
【问题描述】:

我对 docker 很陌生,但我正在尝试看看是否可以使用它为使用它的项目构建前端应用程序,并将构建的应用程序交给另一个工具。

理想情况下,我想:

1) 使用 Dockerfile 设置环境。 2) 运行npm run build

我不确定如何从主机访问容器中的构建文件夹?

我的 docker 文件是:

FROM kkarczmarczyk/node-yarn:latest WORKDIR /app ADD . /app RUN yarn --ignore-engines RUN yarn run build

然后我这样做: docker build -t build-app

从提示看来它构建正确,但我不知道如何从容器中获取构建的应用程序。它构建到容器上的/dist 文件夹中。

如何从主机访问它?

【问题讨论】:

    标签: docker dockerfile


    【解决方案1】:

    您需要在主机上安装一个卷,这样您就可以与容器双向共享该特定目录。

    你可以这样做

    docker run -v <host-path>:<container-path> <image-id>
    

    参考这个答案。 docker mounting volumes on host

    【讨论】:

    • 问题是我从 dockerfile 运行 npm build 脚本,这意味着当我运行 docker build 时,它将构建我的应用程序。我可以在控制台中看到我。拿着它也运行 npm 脚本的文档映像,所以我从来没有像你提到的那样真正运行过 docker 容器
    猜你喜欢
    • 2019-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-20
    • 2020-09-03
    • 2018-02-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多