Không thể khởi động bộ chứa docker ở chế độ daemon


0

Đây là tập tin docker của tôi:

FROM ubuntu:16.04

RUN apt-get update --fix-missing && apt-get install -y emacs npm git nodejs

RUN rm -rf  .emacs .emacs.d
RUN git clone https://github.com/syl20bnr/spacemacs ~/.emacs.d

RUN ln -s /usr/bin/nodejs /usr/bin/node

RUN npm install && npm install -g yarn

Tôi đã cố gắng khởi động nó trong chế độ daemon để tôi có thể đính kèm vào quy trình sau này

docker run -d spacemacs bash

Nhưng nó không ở lại

CONTAINER ID        IMAGE                     COMMAND             CREATED             STATUS                      PORTS               NAMES
d4f867eb78f1        spacemacs                 "bash"              3 minutes ago       Exited (0) 3 minutes ago                        loving_turing

Tại sao lại như vậy? Tôi đã chạy container khác trong chế độ daemon trước đây.

Câu trả lời:


0
docker run -d spacemacs bash

Bạn đã chạy lệnh bashkhông có đầu vào, vì vậy nó đã thoát. Điều tương tự cũng xảy ra nếu bạn làm điều này trên một dấu nhắc linux bình thường:

$ bash </dev/null
$ echo $?
0

Nếu sau này bạn muốn gắn vào bash shell đang chạy, bạn có thể nói với docker rằng lệnh này có tính tương tác để nó giữ cho stdin mở. Tôi cũng khuyên bạn nên phân bổ một tty:

docker run -dit spacemacs bash
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.