Tôi đã xây dựng một hình ảnh cơ sở từ Dockerfile có tên là centos + ssh. Trong centos + ssh của Dockerfile, tôi sử dụng CMD để chạy dịch vụ ssh.Tại sao tôi không thể sử dụng Docker CMD nhiều lần để chạy nhiều dịch vụ?
Sau đó, tôi muốn xây dựng một dịch vụ khác hình ảnh chạy tên RabbitMQ, các Dockerfile:
FROM centos+ssh
EXPOSE 22
EXPOSE 4149
CMD /opt/mq/sbin/rabbitmq-server start
Để bắt đầu chứa RabbitMQ, chạy:
docker run -d -p 222:22 -p 4149:4149 rabbitmq
nhưng dịch vụ ssh không hoạt động, nó CMD của Dockerfile của CMD có thể thay thế CMD.
- CMD hoạt động bên trong hình ảnh docker như thế nào?
- Nếu tôi muốn chạy nhiều dịch vụ, làm cách nào? Sử dụng người giám sát?
Cảm ơn, giám sát là một ý tưởng tốt, nhưng tôi tự hỏi làm thế nào để CMD làm việc bên trong hình ảnh docker – edwardsbean
Bạn đã hỏi hai câu hỏi, 2. về chạy nhiều dịch vụ. Tự hỏi làm thế nào CMD hoạt động, xin vui lòng xây dựng trên những gì bạn muốn biết cụ thể. Tôi đã đề cập đến nó là thông tin thời gian chạy và bị ghi đè bởi bất kỳ CMD mới nào. – qkrijger