卷已经存在但不是由 Docker Compose 创建
volume already exists but was not created by Docker Compose
这是我在新项目或任何其他项目上使用 ddev start 后得到的结果。
我清除了所有 docker 个图像、卷等...但问题再次出现...
有没有人遇到同样的问题,跟版本有关系吗:
- Docker 版本 20.10.11
- Docker 编写版本 2.2.0
- ddev 版本 v1.18.0
Starting lmp...
Pushed mkcert rootca certs to ddev-global-cache/mkcert
Running Command=ip address show dev docker0
volume "lmp-mariadb" already exists but was not created by Docker Compose. Use `external: true` to use an existing volume
Failed to start lmp: ComposeCmd failed to run 'COMPOSE_PROJECT_NAME=ddev-lmp docker-compose -f /home/loganmm/www/ddev/lmp/.ddev/.ddev-docker-compose-full.yaml up --build -d', action='[up --build -d]', err='exit status 1', stdout='Sending build context to Docker daemon 489B
Step 1/6 : ARG BASE_IMAGE
Step 2/6 : FROM $BASE_IMAGE
---> 87d5f9bd7e6e
Step 3/6 : ARG username
---> Using cache
---> f60cc0e22e2e
Step 4/6 : ARG uid
---> Using cache
---> 01e2924ff925
Step 5/6 : ARG gid
---> Using cache
---> f76f3c567045
Step 6/6 : RUN (groupadd --gid $gid "$username" || groupadd "$username" || true) && (useradd -l -m -s "/bin/bash" --gid "$username" --comment '' --uid $uid "$username" || useradd -l -m -s "/bin/bash" --gid "$username" --comment '' "$username" || useradd -l -m -s "/bin/bash" --gid "$gid" --comment '' "$username")
---> Using cache
---> 74726db594e2
Successfully built 74726db594e2
Successfully tagged drud/ddev-dbserver-mariadb-10.3:v1.18.0-lmp-built
Sending build context to Docker daemon 448B
Step 1/6 : ARG BASE_IMAGE
Step 2/6 : FROM $BASE_IMAGE
---> 1e45807db7e2
Step 3/6 : ARG username
---> Using cache
---> 99d798f1aa8c
Step 4/6 : ARG uid
---> Using cache
---> 30f01bb39027
Step 5/6 : ARG gid
---> Using cache
---> db8269893144
Step 6/6 : RUN (groupadd --gid $gid "$username" || groupadd "$username" || true) && (useradd -l -m -s "/bin/bash" --gid "$username" --comment '' --uid $uid "$username" || useradd -l -m -s "/bin/bash" --gid "$username" --comment '' "$username" || useradd -l -m -s "/bin/bash" --gid "$gid" --comment '' "$username")
---> Using cache
---> 059097a5008c
Successfully built 059097a5008c
Successfully tagged drud/ddev-webserver:v1.18.0-lmp-built
', stderr='volume "lmp-mariadb" already exists but was not created by Docker Compose. Use `external: true` to use an existing volume'
DDEV v1.18.2+(和 v1.19+)解决了这个问题,请升级。这是 docker-compose 2.2.0+ 中的错误 - 请参阅 https://github.com/drud/ddev/issues/3404 了解上下文。
如果您使用 Docker 桌面 - 转到首选项并在常规下取消选中使用 Docker Compose v2,然后单击“应用并重新启动” - 如 https://github.com/drud/ddev/issues/3404#issuecomment-986990802
这是我在新项目或任何其他项目上使用 ddev start 后得到的结果。 我清除了所有 docker 个图像、卷等...但问题再次出现...
有没有人遇到同样的问题,跟版本有关系吗:
- Docker 版本 20.10.11
- Docker 编写版本 2.2.0
- ddev 版本 v1.18.0
Starting lmp...
Pushed mkcert rootca certs to ddev-global-cache/mkcert
Running Command=ip address show dev docker0
volume "lmp-mariadb" already exists but was not created by Docker Compose. Use `external: true` to use an existing volume
Failed to start lmp: ComposeCmd failed to run 'COMPOSE_PROJECT_NAME=ddev-lmp docker-compose -f /home/loganmm/www/ddev/lmp/.ddev/.ddev-docker-compose-full.yaml up --build -d', action='[up --build -d]', err='exit status 1', stdout='Sending build context to Docker daemon 489B
Step 1/6 : ARG BASE_IMAGE
Step 2/6 : FROM $BASE_IMAGE
---> 87d5f9bd7e6e
Step 3/6 : ARG username
---> Using cache
---> f60cc0e22e2e
Step 4/6 : ARG uid
---> Using cache
---> 01e2924ff925
Step 5/6 : ARG gid
---> Using cache
---> f76f3c567045
Step 6/6 : RUN (groupadd --gid $gid "$username" || groupadd "$username" || true) && (useradd -l -m -s "/bin/bash" --gid "$username" --comment '' --uid $uid "$username" || useradd -l -m -s "/bin/bash" --gid "$username" --comment '' "$username" || useradd -l -m -s "/bin/bash" --gid "$gid" --comment '' "$username")
---> Using cache
---> 74726db594e2
Successfully built 74726db594e2
Successfully tagged drud/ddev-dbserver-mariadb-10.3:v1.18.0-lmp-built
Sending build context to Docker daemon 448B
Step 1/6 : ARG BASE_IMAGE
Step 2/6 : FROM $BASE_IMAGE
---> 1e45807db7e2
Step 3/6 : ARG username
---> Using cache
---> 99d798f1aa8c
Step 4/6 : ARG uid
---> Using cache
---> 30f01bb39027
Step 5/6 : ARG gid
---> Using cache
---> db8269893144
Step 6/6 : RUN (groupadd --gid $gid "$username" || groupadd "$username" || true) && (useradd -l -m -s "/bin/bash" --gid "$username" --comment '' --uid $uid "$username" || useradd -l -m -s "/bin/bash" --gid "$username" --comment '' "$username" || useradd -l -m -s "/bin/bash" --gid "$gid" --comment '' "$username")
---> Using cache
---> 059097a5008c
Successfully built 059097a5008c
Successfully tagged drud/ddev-webserver:v1.18.0-lmp-built
', stderr='volume "lmp-mariadb" already exists but was not created by Docker Compose. Use `external: true` to use an existing volume'
DDEV v1.18.2+(和 v1.19+)解决了这个问题,请升级。这是 docker-compose 2.2.0+ 中的错误 - 请参阅 https://github.com/drud/ddev/issues/3404 了解上下文。
如果您使用 Docker 桌面 - 转到首选项并在常规下取消选中使用 Docker Compose v2,然后单击“应用并重新启动” - 如 https://github.com/drud/ddev/issues/3404#issuecomment-986990802