更新时间:2022-09-13 08:56:13
$ sudo pip install -U fig
web: image: ubermuda/pagekit ports: - 80 links: - db:pagekit_db_1 volumes_from: - data db: image: orchardup/mysql environment: MYSQL_ROOT_PASSWORD: changethis MYSQL_DATABASE: pagekit data: image: busybox command: /bin/true volumes: - /pagekit/storage - /pagekit/app/cache
ubermuda/pagekit
镜像构建,你可以从GitHub上获取ubermuda/pagekit的源码,web容器会暴露80端口(通过ports
参数),使用别名pagekit_db_1(links
)连接到db容器,并且data容器的卷(volumes
)也会被挂载到web容器。environment
配置即可。在示例中,我们在配置文件中定义了所有的值,但你也可以省略这些值,这样容器会从它的宿主机中获取。db: environment: MYSQL_ROOT_PASSWORD
MYSQL_ROOT_PASSWORD
环境变量被来自主机的同名环境变量填充。volumes
参数定义了即将使用的所有目录作为共享卷目录。fig up
命令即可启动你的基础设施。$ fig up Creating dockerpagekit_db_1... ... Creating dockerpagekit_data_1... Creating dockerpagekit_web_1... ... Attaching to dockerpagekit_db_1, dockerpagekit_web_1 ... db_1 | 141110 4:14:02 [Note] /usr/sbin/mysqld: ready for connections. db_1 | Version: '5.5.38-0ubuntu0.12.04.1-log' socket: '/var/run/mysqld/mysqld.sock' port: 3306 (Ubuntu) ... web_1 | 2014-11-10 04:15:20,750 INFO success: nginx entered RUNNING state, process has stayed up for > than 1 seconds (startsecs) web_1 | 2014-11-10 04:15:20,750 INFO success: php5-fpm entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
dockerpagekit_db_1
可以连接到dockerpagekit_web_1
,正是我们想要的。/bin/true
命令无法正常输出。docker ps
命令来检查一切是否运行正常,同时,可是使用浏览器来确认web容器是否正常启动。(你首先需要确认映射端口,可以使用docker ps
或docker port
)。