无法启动Docker容器

时间:2020-03-28 06:36:30

标签: docker

我使用docker-compose创建了Ubuntu图片。以下是docker-compose.yml中的相关代码:

ubuntu-os:
  container_name: ubuntu
  image: ubuntu
  volumes:
    - ubuntu-datavolume:/home/username/docker/.os/ubuntu/
volumes:
  ubuntu-datavolume:

启动后立即停止。我不能与容器打交道。这里是相关的docker ps -a

03dae5416b67    ubuntu    "/bin/bash"    12 minutes ago    Exited (0) 3 minutes ago    ubuntu

我尝试了docker start -a ubuntu的所有可能组合,但是没有运气。我希望该映像在重新启动期间能够持久保存数据,因此我创建了该卷。有什么建议吗?

创建新容器不是我要寻找的,而是启动现有容器。我不想运行容器,但要启动并进行交互。

1 个答案:

答案 0 :(得分:0)

您使用的ubuntu映像具有入口点/bin/sh。如果您在没有交互/终端链接的情况下启动此程序,它将仅运行并以代码0退出。您的容器成功完成。

您可以添加选项:

  stdin_open: true
  tty: true

引用的https://docs.docker.com/compose/compose-file/#domainname-hostname-ipc-mac_address-privileged-read_only-shm_size-stdin_open-tty-user-working_dir

或添加执行某些操作的命令行。像:command: sleep 600000