【发布时间】: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