Docker compose 使用上有些基础功能需要记录一下。以免将来使用的时候又要到处去找。
一. Dokcer-compose.yml文件。当开始使用这个文件的时候,会发现同时需要有多个这个文件构建Container的时候。不知道如何操作。后来发现其实还是蛮简单的。首先,你要构建的这个应用也就是container是做什么用途的。比如是博客系统wordpress。那么我们其实首先应该在合适的方先通过sudo mkdir -p wordpress.这个命令来建立这个目录。再在这个目录下新建 docker-compose.yml文件。再使用sudo docker compose up -d.命令使得container启动即可。同理再构建比如Memos的时候,也应该先建立这个目录。再在这个目录下新建 docker-compose.yml文件。再启动container即可。这里发现没有,在不同的目录下新建 docker-compose.yml文件,同时启动container即可。不能在同一个目录下。
二.docker-compose.yml这个文件中的网络配置,一般来说,好像不配置networks这个节点。Docker-compose会自己创建一个bridge类型的网络。但是如果我们想将新建的container加入到现存的network中。需要使用externa:true进行标记。并在每个container中加入到这个网络。如下图:
三.docker-compose.yml文件中有一个volumes的设置,初一看到这个文件会比较奇怪,为会在每个container.中有使用其挂载或说映射到了内部container的一个目录。可是在实际的host主机中却并没有说明这个映射到了主机的什么目录下。这是因为,docker-compse新版本具备的一个功能,它会自行创建一个目录。不需要用户先行创建这个目录。这个目录一般可以通过sudo dokcer inspect 对应的container.得到真实的映射在主机上的目录。
Comments