git地址:
https://github.com/docker/compose
安装+文档:
https://docs.docker.com/compose/install/
官方示例:
https://docs.docker.com/compose/gettingstarted/
示例做了什么:
1.主要看两个文件,一个dockerFile,一个docker.yml
2.dockerfile就是创建了一个python+flask的网站启动镜像
3.docker.yml做了两件事,启动一个web容器(这里配置的flash的这个dockerfile),启动一个redis容器(官方镜像)
4.docker-compose up 后,docker ps+docker image查看启动的结果:
启动了两个容器:web和redis的,增加了一个镜像,compose的。
[email protected]:/home/yindongzi/composetest# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 945f44fb8d37 composetest_web "flask run" 17 minutes ago Up 16 minutes 0.0.0.0:5000->5000/tcp composetest_web_1 cf115ba55e1e redis:alpine "docker-entrypoint.s…" 32 minutes ago Up 16 minutes 6379/tcp composetest_redis_1 [email protected]:/home/yindongzi/composetest# docker images REPOSITORY TAG IMAGE ID CREATED SIZE composetest_web latest 7dab0202c9dd 23 minutes ago 222MB tomcat latest aeea3708743f 6 days ago 529MB maven latest e378090eb05d 11 days ago 638MB python 3.7-alpine a5d195bb2a63 12 days ago 97.8MB nginx latest 2073e0bcb60e 2 weeks ago 127MB mysql latest 791b6e40940c 2 weeks ago 465MB redis alpine b68707e68547 4 weeks ago 29.8MB alpine latest e7d92cdc71fe 4 weeks ago 5.59MB hello-world latest fce289e99eb9 13 months ago 1.84kB dockersamples/static-site latest f589ccde7957 3 years ago 191MB [email protected]:/home/yindongzi/composetest#
遇到的坑:
官方示例的app.py,我这边在linux中编辑的时候缩进没写好,docker-compose up后一直报错,怎么改都不对。后来才发现这个镜像首次生成之后,每次启动的都是这个镜像,up之后根本没有重新构建镜像。解决办法就是把旧镜像 rm -f 强制删掉。然后重新build +up。
原文地址:https://www.cnblogs.com/zhizhiyin/p/12324223.html
时间: 2024-10-08 23:24:07