將當(dāng)前目錄下文件拷貝到容器內(nèi)/code
指定工作目錄為/code
安裝python需要的庫(kù):flask, redis
容器執(zhí)行命令 python app.py
3.1.3 創(chuàng)建編排腳本
在同一目錄下,創(chuàng)建 docker-compose.yml
# cat docker-compose.yml version: \\\'2\\\' services: web: build: . ports: - 5000:5000 volumes: - .:/code depends_on: - redis redis: image: redis
對(duì)上面的編排腳本做一下簡(jiǎn)單說(shuō)明:
這個(gè)應(yīng)用定義了兩個(gè)服務(wù):web, redis
web容器通過(guò)當(dāng)前路徑下的Dockerfile生成
web容器內(nèi)的5000端口映射到主機(jī)的5000端口
將當(dāng)前目錄掛載到web容器內(nèi)/code
web容器依賴(lài)于redis容器
redis容器從Docker Hub獲取鏡像
3.1.4 啟動(dòng)應(yīng)用
會(huì)執(zhí)行編排腳本,分別制作和抓取web,redis鏡像,啟動(dòng)容器
# docker-compose up
3.1.5訪問(wèn)應(yīng)用
http://localhost:5000/
3.2 其他命令
3.2.1 daemon模式啟動(dòng)/停止
# docker-compose up -d
# docker-compose stop
3.2.2 查看信息
# docker-compose ps
3.2.3 對(duì)容器執(zhí)行命令(一次)
#docker-compose run services cmd
例如:查看web容器環(huán)境變量
# docker-compose run web env
3.3 創(chuàng)建一個(gè)Wordpress應(yīng)用
3.3.1建立一個(gè)應(yīng)用的目錄
# mkdir wordpress # cd wordpress
3.3.2 創(chuàng)建 docker-compose.yml
# cat docker-compose.yml version: \\\'2\\\' services: db: image: mysql:5.7 volumes: - ./.data/db:/var/lib/Mysql restart: always environment: MYSQL_ROOT_ MYSQL_DATABASE: wordpress MYSQL_USER: wordpress MYSQL_ wordpress: depends_on: - db image: wordpress:latest links: - db ports: - 8000:80 restart: always environment: WORDPRESS_DB_HOST: db:3306 WORDPRESS_DB_
MySQL的數(shù)據(jù)目錄掛載到當(dāng)前目錄下,./.data/db不存在時(shí)會(huì)自動(dòng)創(chuàng)建。
3.3.3 啟動(dòng)應(yīng)用
# docker-compose up -d
3.3.4 確認(rèn)
# docker-compose ps
3.3.5 訪問(wèn)應(yīng)用
http://localhost:8000/
初始化設(shè)置后,就可以看到Wordpress的頁(yè)面
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持西部數(shù)碼。
更多關(guān)于云服務(wù)器,域名注冊(cè),虛擬主機(jī)的問(wèn)題,請(qǐng)?jiān)L問(wèn)西部數(shù)碼官網(wǎng):ps-sw.cn