首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >为什么docker-compose依赖于工作目录?

为什么docker-compose依赖于工作目录?
EN

Stack Overflow用户
提问于 2018-06-09 05:19:27
回答 1查看 193关注 0票数 0

当在不同的目录中调用docker-compose时,我得到冲突错误和网络问题:

具有冲突的问题

docker-compose.yml

代码语言:javascript
代码运行次数:0
运行
复制
version: '3'
services:
  redis:
    image: "redis:alpine"
    container_name: redis

I.通过docker创建并启动docker容器-compose => OK

代码语言:javascript
代码运行次数:0
运行
复制
$ docker-compose  up --force-recreate -d
Creating redis ... done

II.通过docker-compose => OK重新创建并启动docker容器

代码语言:javascript
代码运行次数:0
运行
复制
$ docker-compose  up --force-recreate -d 
Recreating redis ... done

III.将docker-compose.yml复制到其他目录。然后尝试从其他目录重新创建=>错误

代码语言:javascript
代码运行次数:0
运行
复制
$ cp docker-compose.yml  red2/
$ cd red2/
$ docker-compose  up --force-recreate -d

Creating redis ... error

ERROR: for redis  Cannot create container for service redis: Conflict. The container name "/redis" is already in use by container "1ba060b545f716731ac1c5992b680e4d4b3639fc0ffeb291899c712f0839d23a". You have to remove (or rename) that container to be able to reuse that name.
ERROR: Encountered errors while bringing up the project.

不同网络

从不同目录中的docker-compose创建的容器也不共享相同的网络。

代码语言:javascript
代码运行次数:0
运行
复制
$ docker network ls
NETWORK ID          NAME                       DRIVER              SCOPE
4a4af52e89cd        red2_default               bridge              local
57695428bd9d        redis_default              bridge              local

用法

我对szenario的用法是:

  • 调用docker-从不同的部署作业组合。
  • 启动用于测试

的容器

问题

  1. 为什么会有目录依赖关系?是否有将其关闭的选项?
  2. docker ps是否显示使用了哪个目录?
EN

回答 1

Stack Overflow用户

发布于 2018-06-09 05:45:43

回答1:

目录名称用作默认项目名称。您最好指定项目名称:

代码语言:javascript
代码运行次数:0
运行
复制
docker-compose -p myproject up --force-recreate -d

问题2仍然悬而未决

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50768519

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档