所以我已经成功下载并从注册表中运行了dockerfile / nginx映像。我现在如何通过启动bash终端来访问其文件系统?
也许我在这里概念性地遗漏了一些东西。我需要进入吗?感谢
答案 0 :(得分:29)
您可以在新图像中启动交互式shell:
sudo docker run -i -t nginx /bin/bash
这使您可以访问容器,并且可以更改内容。完成后,您需要将更改保存在新的可重用映像中:
sudo docker commit <container_id> <some_name>
这种方法对测试有意义。通常您会使用Dockerfiles来自动执行此操作。
如果您的图片有默认入口点,您可以覆盖它:
docker run -i -t --entrypoint /bin/bash nginx