將當前目錄下文件拷貝到容器內(nèi)/code
指定工作目錄為/code
安裝python需要的庫: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
對上面的編排腳本做一下簡單說明:
這個應(yīng)用定義了兩個服務(wù):web, redis
web容器通過當前路徑下的Dockerfile生成
web容器內(nèi)的5000端口映射到主機的5000端口
將當前目錄掛載到web容器內(nèi)/code
web容器依賴于redis容器
redis容器從Docker Hub獲取鏡像
3.1.4 啟動應(yīng)用
會執(zhí)行編排腳本,分別制作和抓取web,redis鏡像,啟動容器
# docker-compose up
3.1.5訪問應(yīng)用
http://localhost:5000/
3.2 其他命令
3.2.1 daemon模式啟動/停止
# docker-compose up -d
# docker-compose stop
3.2.2 查看信息
# docker-compose ps
3.2.3 對容器執(zhí)行命令(一次)
#docker-compose run services cmd
例如:查看web容器環(huán)境變量
# docker-compose run web env
3.3 創(chuàng)建一個Wordpress應(yīng)用
3.3.1建立一個應(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ù)目錄掛載到當前目錄下,./.data/db不存在時會自動創(chuàng)建。
3.3.3 啟動應(yīng)用
# docker-compose up -d
3.3.4 確認
# docker-compose ps
3.3.5 訪問應(yīng)用
http://localhost:8000/
初始化設(shè)置后,就可以看到Wordpress的頁面
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持西部數(shù)碼。
更多關(guān)于云服務(wù)器,域名注冊,虛擬主機的問題,請訪問西部數(shù)碼官網(wǎng):m.ps-sw.cn