1:要啟動容器必須都先創(chuàng)建好鏡像文件
C:\Users\dell>docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
poi 1.0 22738bb31074 4 hours ago 105MB
redis latest 506734eb5e71 6 days ago 138MB
nginx latest eea7b3dcba7e 7 days ago 187MB
mysql 8.0 5761fe35fa53 13 days ago 577MB
openjdk 8-alpine a3562aa0b991 4 years ago 105MB
C:\Users\dell>
2:docker -compse啟動容器
version: '2'
services:
compose-redis:
image: redis
ports:
- "6379:6379"
restart: always
container_name: compose-redis
# command: redis-server --appendonly yes
volumes:
- ./redis.conf:/etc/redis/redis.conf
compose-mysql:
image: mysql:8.0
container_name: compose-mysql
environment:
TZ: Asia/Shanghai
MYSQL_ROOT_PASSWORD: root
ports:
- "3306:3306"
volumes:
- ./sql:/docker-entrypoint-initdb.d #./代表和docker-compose.yml同目錄下
- ./mysql/conf:/etc/mysql/mysql.conf.d
- ./mysql/log:/var/log/mysql
- ./mysql/data:/var/lib/mysql
compose-nginx:
image: nginx
container_name: compose-nginx
restart: always
depends_on: #以后compose-poi啟動后再啟動該容器
- compose-poi
ports:
- "88:88"
links:
- compose-poi
volumes:
- ./dist:/home/hdxWeb #映射前端dist下的全部文件到nginx容器/home/hdxWeb目錄下
- ./nginx/nginx.conf:/etc/nginx/nginx.conf #映射配置nginx.conf文件設置,配置請求跳轉(zhuǎn)到/home/hdxWeb目錄下等
- ./work/logs/nginx:/etc/nginx/logs
compose-poi:
restart: on-failure
container_name: compose-poi
image: poi:1.0
depends_on: #depends_on 關鍵字用于定義服務之間的依賴關系。它指定了在啟動服務之前需要啟動的其他服務
- compose-redis
- compose-mysql
links: #links 關鍵字用于鏈接服務之間的網(wǎng)絡連接,允許一個服務能夠訪問另一個服務
- compose-redis
- compose-mysql
ports:
- "8088:8088"
volumes: #應該使用瘦身部署jar方便更新
- ./target/poi.jar ./app/
- ./target/resources/ ./app/resources/
- ./target/lib/ ./app/lib/
-
注意使用掛載命令volumes的時候,類似文件掛載可以這樣寫
./target/poi.jar ./app/
表示宿主機docker-compose.yml當前目錄下的/target/poi.jar文件掛載到容器默認目錄app下(如果是通過命令docker run -d -p 8088:8088 -v ./target/poi.jar:./app/,這樣啟動容器有兩個報錯,第一個是這樣必須寫絕對路徑,不能寫相對路徑,第二是文件指定必須掛載到指定文件,應該改成:命令docker run -d -p 8088:8088 -v G:/target/poi.jar:/test/app/ poi.tar)文章來源地址http://www.zghlxwxcb.cn/news/detail-674900.html
3:dockerfiled生成的鏡像文件可以使用copy命令或者add命令添加相應資源到啟動容器內(nèi),但是生成鏡像的時候沒有mounts綁定掛載宿主機資源的方法
記住規(guī)則:文件掛載文件,文件夾掛載文件夾就可以了
文章來源:http://www.zghlxwxcb.cn/news/detail-674900.html
到了這里,關于啟動docker容器的幾種方法和注意事項(docker-compose,dockerfile)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!