Tôi muốn bắt đầu một dịch vụ với docker-soạn và giữ cho vùng chứa hoạt động để tôi có thể lấy địa chỉ IP của nó thông qua 'kiểm tra docker'. Tuy nhiên, thùng chứa luôn thoát ra ngay sau khi khởi động.
Tôi đã cố gắng thêm "command: [" sleep "," 60 "]" và những thứ khác vào docker-compos.yml nhưng bất cứ khi nào tôi thêm dòng có "command: ...", tôi không thể gọi "docker-compile up" vì tôi sẽ nhận được thông báo "Không thể bắt đầu vùng chứa ..... Lỗi hệ thống: ký tự không hợp lệ 'k' đang tìm đầu giá trị"
Tôi cũng đã thử thêm "CMD sleep 60" và whatnot vào Dockerfile nhưng các lệnh này dường như không được thực thi.
Có cách nào dễ dàng để giữ cho vùng chứa tồn tại hoặc để khắc phục một trong những sự cố của tôi không?
CHỈNH SỬA: Đây là tệp Soạn mà tôi muốn chạy:
version: '2'
services:
my-test:
image: ubuntu
command: bash -c "while true; do echo hello; sleep 2; done"
Nó hoạt động tốt Nếu tôi bắt đầu điều này với trình soạn thảo trong hệ điều hành OS X, nhưng nếu tôi thử tương tự với Ubuntu 16.04, nó sẽ cho tôi thông báo lỗi ở trên.
Nếu tôi thử cách tiếp cận với Dockerfile, thì Dockerfile sẽ giống như sau:
FROM ubuntu:latest
CMD ["sleep", "60"]
Mà dường như không làm bất cứ điều gì
CHỈNH SỬA 2: Tôi phải tự sửa lỗi, hóa ra đó là vấn đề tương tự với Dockerfile và docker-compos.yml: Mỗi lần tôi thêm "CMD ..." vào Dockerfile HOẶC thêm "lệnh ..." vào tệp soạn thảo, tôi gặp lỗi ở trên với ký tự không hợp lệ. Nếu tôi loại bỏ cả hai lệnh, nó hoạt động hoàn hảo.