我有一个很奇怪的问题。我有一个角度应用程序,使用Primeng的p菜单在p表的一行中弹出菜单。
当我使用ng serve运行我的应用程序时,一切正常。但是不幸的是,当我对应用程序进行docker化时,弹出菜单不再显示。找到其他所有可用的东西-只有我的p菜单不再显示!
有什么主意吗?
她的docker文件:
df$newvar <- with(df, ave(G * NA^(!X %in% 1:2), group,
FUN = function(x) mean(x, na.rm = TRUE)))
更新:在使用npm update升级我的角度项目后,保存使用ng serve运行我的应用程序不再起作用。似乎docker已经使用过新资源,因此出了问题。
现在,我必须找出为什么primeng的p菜单在最新版本中不再起作用。
最终更新:
问题是docker使用了最新版本的primeng库,而我的开发环境仍然落后一个版本。我在某些CSS文件中使用了某些样式,这些样式无法与primeng配合使用,并导致primeng的新版本出现问题。
答案 0 :(得分:1)
在Dockerfile的最后一段中:
FROM nginx:latest
VOLUME ["/usr/share/nginx/html"]
COPY --from=node /app/dist/ /usr/share/nginx/html
VOLUME
指令告诉Docker两件事。一种是该目录包含应在容器执行之间隐式保留的数据,无论调用者是否请求它。第二个是目录将永远不会再次更改,Docker will ignore any changes in the volume directory after you declare it。
在实践中,VOLUME
有点棘手,无论如何,您都希望使用docker run -v
或Docker Compose volumes:
指令指定要保留的任何目录。 (以这种方式挂载的目录不需要在Dockerfile中预先声明。)我只需删除VOLUME
行。
答案 1 :(得分:0)
问题是docker使用了最新版本的primeng库,而我的开发环境仍然落后一个版本。我在某些CSS文件中使用了某些样式,这些样式无法与primeng配合使用,并导致primeng的新版本出现问题。