我想知道如何使用docker更好地自动化我的npm项目
我正在使用带有Vue.js项目的webpack。当我运行npm run buld
时,我得到一个输出文件夹./dist
这很好。如果我然后通过docker build -t projectname .
构建一个docker镜像并运行此容器,则一切正常。
这是我的Dockerfile(找到here)
FROM httpd:2.4
COPY ./dist /usr/local/apache2/htdocs/
但如果我可以构建docker镜像并且不必通过npm run build
手动构建项目,那将是很好的。你明白我的问题吗?
有什么可能的解决方案?
答案 0 :(得分:0)
如果您在容器外部完成所有工作(x <- factor(c("0", "0", "6", "6", "3", "4"), levels = 0:6, ordered = TRUE)
# Create custom contrast function
contr.cum <- function(x, base = 1L)
{
dmns <- levels(x)
n <- length(dmns)
contr <- array(diag(n), dim = c(n,n), dimnames = list(dmns, dmns))
contr[lower.tri(contr)] <- 1
contr <- contr[, -base, drop = FALSE]
contr
}
# Apply custom function to variable
contrasts(x) <- contr.cum(x)
# View model matrix
model.matrix(~x)
和其他工作)并且不经常更改,则可以使用简单的shell脚本来包装这两个命令。
如果您正在进行更频繁的迭代开发,您可以考虑使用任务运行器(可能是grunt?)作为容器服务(或在本地运行)。
如果你想在Docker中运行/构建任务,你可能会看npm build
。有关如何设置此内容的确切详细信息将需要有关您的工作流程的更多详细信息,但docker-compose
使得定义&amp;在单个文件中链接多个服务,并使用一组简单的命令启动和停止它们。