在上一篇内容中我们透过 Docker Compose 同时开启了网站服务和资料库。透过简单的操作就可以知道其惊人的方便性。本篇当中我们更细部的介绍 Docker Compose 的参数及设定。
我们在编写 Docker Compose服务时,是透过docker-compose.yml 档案进行相关设定,那什麽是 .yml档呢?
yml档 指的是 YAML 格式的档案, YAML 的读法为『耶某』。是一种就有高可读性,用於表达资料序列的格式。 YAML的全名为 "YAML Ain't Markup Languoage", 起初的名称为 "Yet Another Markup Language",表示这格式是以数据为中心,不是以标记语言为重点。
YAML档可以使用缩排/区块进行表示,而我们在此处为缩排方式,透过缩排区隔服务。更细部的介绍可以参考 YAML官网及维基百科。
再回头来看看上一篇中的 docker-compose.yml
version: '3'
services:
app:
# docker build 的设定
build:
context: .
#port 对应
ports:
- "8888:8888"
#volumes 对应
volumes:
- ./app:/app
#指令
command: >
sh -c "python manage.py runserver 0.0.0.0:8888"
db:
# mysql image 版本
image: mysql:5.7
# 是否自动启动
restart: always
# 环境变数设定
environment:
MYSQL_DATABASE: 'db'
MYSQL_USER: 'admin'
MYSQL_PASSWORD: 'admin'
MYSQL_ROOT_PASSWORD: 12345678
ports:
- '3306:3306'
version 定义docker-compose 的版本
service 的区块当中,我们设定我们会用到的服务,其中在这边我们设定为 app 以及 db,并在各自的缩排下进行系度的设定
在这边我们列出常用到的,以及本次教学里会用到的设定,Docker Compose 还有更多可以设定的功能,有兴趣可以参考其官网。
<<: 每日挑战,从Javascript面试题目了解一些你可能忽略的概念 - Day8
>>: Golang 转生到web世界 - gin Middleware中间件
接续昨天的 Create 页面,今天要完成图片上传和预览的功能 图片上传到资料库的方法据我所知有两种...
我们昨天写出了标题栏上的一个按钮,今天想要多写几个按钮出来,但是当我们复制了多个but1的div时,...
首先我们介绍一下这个APP的功能。 介绍 这个APP主要会有的功能如下: 计算今天吃的东西类型 计算...
昨天简单介绍了网路服务的C/S与B/S的差别,今天简单介绍browser-server model的...
前言 今天开始实作的部分,尝试用完全没碰过的CSS Grid要搞出一个万年历,不停的研究不停地开发新...