登录

docker-compose无法进入新容器

内容来源于 Stack Overflow,遵循 CC BY-SA 4.0 许可协议进行翻译与使用。IT领域专用引擎提供翻译支持

腾讯云小微IT领域专用引擎提供翻译支持

原文
Stack Overflow用户 修改于2019-05-24
  • 该问题已被编辑
  • 提问者: Stack Overflow用户
  • 提问时间: 2019-05-24 19:54

我正在使用docker-compose来创建一个新的图像和一个容器,但是在我运行 docker-compose up -d 之后,我无法使用以下命令进入容器: docker-compose exec -it container_name (name specified in docker-compose)

工作的是,如果我这样做了,我可以登录到一个新的容器: docker-compose run netcore,这是我的服务名(如果需要,请参阅下面的docker-compose.yml和Dockerfile ),并且我可以看到的共享卷等。

我在容器中尝试过(使用"container_name": docker run -it --rm container_name 定义的容器,我也不能登录。

当然,当我执行以下操作时,容器显示为正在运行: docker ps -as

我最终得到了两个容器,一个是在 docker-compose up -d 期间创建的,我无法进入,另一个是在我运行名为"netcore“的服务时创建的。

这一定很简单,但我不能解决这个问题。

有人能给我提个建议吗?谢谢。

docker-compose.yml
version: '3'
services:
  netcore:
    container_name: test_alerting_comp
    image: alerting_netcore
    build:
      context: .
    volumes:
      - "c:/FakePath/git/my_project/src:/app"
    networks:
      - net
networks:
Dockerfile
FROM mcr.microsoft.com/dotnet/core/sdk:2.2 AS build
WORKDIR /app
docker-compose up -d
Creating network "src_net" with the default driver