更改图像后更新Docker容器
我是Docker的新手,正在Docker上开发一个Django应用程序。
我已经在这里的链接的例子:
目前我正在开发我的应用程序,并已对networking目录中的各种文件进行了更改。 现在为了testing我的更改,我必须删除所有正在运行的容器,停止我的docker机器,启动我的docker机器,附加docker机器,运行docker组成。 这是一个及时的过程,特别是如果我需要在一些小的变化之后继续testing的话,这个过程是徒劳的
我的问题是,如果我更改图像(在Web目录中的更改)如何更新我的容器来反映这些更改,或者我应该做的事情不同?
其他人如何使用Docker进行开发? 你最好的做法是什么?
您可以使用卷来映射容器Web目录中的主机目录。 主机目录中的任何更改都会立即反映出来,而不用重新启动容器 看下面的post。
如何从主机访问docker容器目录?
您可以使用docker-compose up --build
在进行更改后重build图像和容器。 它会自动重build并重新启动任何已更改的容器。 不应该有任何理由停止docker机。 如果您使用的是Mac或Windows PC,则可以尝试使用比以前版本更易于使用的新testing版应用程序。
另见: https : //docs.docker.com/compose/reference/
至于最佳做法,这可能是不正确的论坛,除非你有一个更具体的问题。
- 为什么在安装官方的Django docker镜像之后我不能`docker exec`?
- Docker,如何通过Django应用程序的端口公开套接字
- 为什么nginx在向链接的docker容器做`uwsgi_pass`时返回502?
- 在Docker容器上构build图像以运行自己的Django应用程序
- 使用docker-compose链接django和mysql容器
- 无法通过链接到docker撰写文件连接到mysql映像
- Jenkins继续以root身份运行slave操作
- Dockered Django + Celery(`celeryd`和`celerybeat`),任务被执行,但数据库(SQLite)不被修改。 哪里不对?
- 在Docker容器中安装anaconda时出错