我有一个默认的CI映像,假设它的名字是ci:default,它可以是,并且必须由“-d”参数运行。我想在其中安装一些npm包,然后使用新图像作为我的自定义CI图像。以下是我尝试的方法:
到目前为止,我认为这么好。但是当我尝试使用“docker run -d ci:customized”运行新映像时,它无法成功运行,而且我不知道我什么时候出错,因为我是docker的新手。
有人可以告诉我如何实现我的目标吗?
我不知道您的确切问题是什么,因为您没有发布错误消息,但是有一种更好的方法可以使用dockerfiles创建包含所需包的图像
创建一个名为Dockerfile
的文件
在其中你可以做类似的事情
FROM ci:default
RUN npm install
然后,您可以使用docker build将其构建到映像中。检查the documentation的docker build,但你应该只需要像docker build --tag ci:customized
这样的东西
这样做的好处是你现在有一个文档文件记录了如何设置你的图像,所以当你以后需要修改它时你不会忘记以前执行过哪些步骤。