使用Docker运行构建过程
我正在使用docker和docker-compose设置构建管道.我有一个用javascript编写的前端,需要在使用前进行构建.后端是用go编写的. 为了使该组件与我们的docker-compose设置的其余部分集成,我也想在docker映像中进行构建. 这是我要执行的流程: >在构建期间执行: >构建前端的东西,并将其放在/ output(绑定到 >运行时执行: >运行服务器,它可以访问/ output中的构建文件 我对docker和docker-compose非常陌生,所以我不确定这是否可行,甚至不确定正确的做法. 供参考,这是我的docker-compose.yml:
和Dockerfile:
和后端/ Dockerfile:
这里出了点问题,但我不知道是什么.似乎构建步骤的输出没有保留在输出卷中.我该怎么做才能解决此问题? 最佳答案
您无法在Docker构建期间附加卷.
这样做的原因是docker build命令的目标是构建映像,除此之外,它不需要卷,因为Dockerfile具有ADD / COPY. 为了产生输出,您应该创建一个脚本,该脚本主要由npm安装; npm构建;从当前dockerfile cp /usr/src / app / build / * / output并使用此脚本作为dockerfile中的入口点/ cmd. 我不确定compose是否可以运行此命令,但是无论如何,我发现它被包装在shell脚本中更为清晰,该脚本首先执行前端构建器容器,然后以输出目录作为卷执行后端容器. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |