开始
要更改宿主机上的路径,只需在命令中提供一个新的容器路径
使用前两种方法改路径前,如果容器已经在运行,需要先停止并移除它(然后需要重新创建)
1 2
| docker stop my_container docker rm my_container
|
四种方法(推荐使用2和3,最推荐3):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
docker run -d \ --name 容器名 \ -v 宿主机路径:新的容器内路径 \ -p 8080:80 \ my_image:tag
docker run -d \ --name my_container \ --mount source=宿主机路径,target=新的容器内路径,type=bind \ my_image:tag
version: '3' services: my_service: image: my_image:tag volumes: - 主机路径:新的容器内路径
docker exec -it <container_name> /bin/sh 或 /bin/bash
ln -s /new/container/path /old/container/path
|
安装docker compose
如果你没有安装,则按以下安装:
1 2 3 4 5 6 7 8 9 10 11 12
| curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker-compose --version
rm /usr/local/bin/docker-compose
|
docker-compose常用命令
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| docker --version docker-compose -h docker-compose up docker-compose up -d docker-compose down docker-compose exec yml里面的服务id docker-compose ps docker-compose top docker-compose logs yml里面的服务id docker-compose config docker-compose config -q docker-compose restart docker-compose start docker-compose stop
|
后续操作将开一篇单独文章