Workflow
Aliases
我们创建两个命令的别名:~/.bashrc
:
alias dc='docker-compose' |
$ source ~/.bashrc |
“Saved” State
使用Docker Machine进行本地开发?VM是否处于“已保存”状态?
$ docker-machine ls |
尝试一下:
$ docker-machine start testdriven-dev |
如果这不起作用,你需要关闭VM:
- 启动virtualbox
- 选择VM并单击“开始”
- 退出VM并选择“关闭机器电源”
- 退出virtualbox
- VM现在应该处于“已停止”状态:
VM现在应该处于“已停止”状态:
$ docker-machine ls |
现在可以启动机器了:
$ docker-machine start dev |
应该是“Running”:
$ docker-machine ls |
无法下载Python包?
再次,在本地使用Docker Machine?尝试 pip install
在 Docker 机器内部时遇到此错误吗?
Retrying (Retry(total=4, connect=None, read=None, redirect=None)) |
重新启动计算机,然后重新开始:
$ docker-machine restart testdriven-dev |
常用命令
构建镜像
$ docker-compose -f docker-compose-dev.yml build |
运行容器
$ docker-compose -f docker-compose-dev.yml up -d |
创建数据库
$ docker-compose -f docker-compose-dev.yml run users python manage.py recreate_db |
种子数据库
$ docker-compose -f docker-compose-dev.yml run users python manage.py seed_db |
运行测试
$ docker-compose -f docker-compose-dev.yml run users python manage.py test |
其他命令
停止容器
$ docker-compose -f docker-compose-dev.yml stop |
击毁容器
$ docker-compose -f docker-compose-dev.yml down |
强制构建
$ docker-compose -f docker-compose-dev.yml build --no-cache |
删除镜像
$ docker rmi $(docker images -q) |
Postgres
想通过psql访问数据库?
$ docker-compose -f docker-compose-dev.yml exec users-db psql -U postgres |
然后,您可以连接到数据库并运行SQL查询。例如:
# \c users_dev |