docker - 我如何使用 Docker 和 Verdaccio,发布一个包,然后将该 Docker 映像共享给另一个人并显示该包?
问题描述
我在我的系统上使用 docker 运行 Verdaccio:
docker pull verdaccio/verdaccio
docker run -it --rm --name verdaccio -p 4873:4873 verdaccio/verdaccio
然后我可以在 localhost:4873 看到我的 Verdaccio。我添加一个用户:
npm adduser --registry http://localhost:4873/
我去一个简单的包仓库并发布它:
npm publish --registry http://localhost:4873/
然后我转到浏览器,查看我的包在 localhost 的列表中
然后我重命名我的 docker 容器:
docker rename 4d2b---3692 my-container
在 docker hub 上,我有一个名为myuser/my-container
然后我提交我的容器
docker commit 93ba9d----e myuser/my-container
然后我把它推送到 Docker Hub(我已经登录了)
docker push myuser/my-container
我看到它在我的 Docker Hub 上进行了更新。
我删除了计算机上与 Docker 相关的所有内容
docker rmi --force 93ba9d----e
然后,当我运行这些命令时,我什么也看不到
docker ps -a
docker images
然后我试着拉我的容器
docker pull myuser/my-container
然后我运行我的容器
docker run -it --rm --name verdaccio -p 4873:4873 myuser/my-container
然后我可以在 localhost:4873 上看到 Verdaccio 页面,但是我看不到已发布的包。
请让我知道我缺少什么,谢谢。
解决方案
推荐阅读
- google-apps-script - 如何使用“OnEdit”功能设置谷歌表格宏以仅在一张表格上运行?
- amazon-web-services - 在 AWS Cloudwatch Logs Insights 上按时间戳查询过滤
- matlab - filtfilt(Matlab 的零偏移滤波器)中的传递函数实际上是什么?
- javascript - 从分组列 ag-grid 中选择一个组
- math - 放大鼠标指向的位置
- rest - tfs2018 rest api 4.0-preview 是否支持 wiki put 方法?
- elasticsearch - Elasticsearch非法映射位置数组
- git - 如果分支尚未合并,我可以推送子分支吗?
- c# - MassTransit - 当使用过滤器时,防止消息进入 RMQ 跳过队列
- xamarin - Xamarin FilePicker 阻止 UserDialog