【问题标题】:docker-compose can't get into new containerdocker-compose 无法进入新容器
【发布时间】:2019-05-24 11:54:45
【问题描述】:

我也在使用 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

我最终得到了 2 个容器,一个是在 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:
  net:

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
Creating test_alerting_comp ... done
docker exec -it test_alerting_comp /bin/bash
Error response from daemon: Container ae23ff9075bc200a78fe8e7a21d65476b4ccf19c2b239263e54c7dd278ce37ea is not running
docker ps -as
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                         PORTS               NAMES                SIZE
ae23ff9075bc        alerting_netcore    "bash"              44 seconds ago      Exited (0) 42 seconds ago                          test_alerting_comp   0B (virtual 1.74GB)

【问题讨论】:

  • 试试docker exec -it container_name /bin/bash
  • 嗨@Nordle,我以前做过,我已将完整的输出添加到问题中,谢谢。

标签: docker docker-compose containers


【解决方案1】:

如果您查看docker ps -a 的输出,它表示您的容器已退出,状态码为0,因此它没有运行,您无法进入。

您正在以分离的方式启动容器,但没有连接终端,因此容器在启动后立即停止。您需要将选项tty: truestdin_open: true 添加到您的撰写文件中

【讨论】:

  • 仅供参考,将-t 开关传递给 docker run 命令自动分配一个 tty。
  • 嗨@Jack,你当然是,我没有发现代码Exited (0)。我已将这两个选项添加到我的docker-compose 文件中,它工作得很好,非常感谢:-)
猜你喜欢
  • 2020-01-28
  • 1970-01-01
  • 1970-01-01
  • 2019-05-16
  • 1970-01-01
  • 2017-11-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多