Tôi đã xây dựng một hình ảnh cơ sở từ Dockerfile có tên centos + ssh. Trong Dockerfile của centos + ssh, tôi sử dụng CMD để chạy dịch vụ ssh.
Sau đó, tôi muốn xây dựng một hình ảnh chạy dịch vụ khác có tên là Rabbitmq, Dockerfile:
FROM centos+ssh
EXPOSE 22
EXPOSE 4149
CMD /opt/mq/sbin/rabbitmq-server start
Để bắt đầu container Rabbitmq, hãy chạy :
docker run -d -p 222:22 -p 4149:4149 rabbitmq
nhưng dịch vụ ssh không hoạt động, có nghĩa là Dockerfile CMD của Rabbitmq ghi đè CMD của centos.
- CMD hoạt động như thế nào bên trong hình ảnh docker?
- Nếu tôi muốn chạy nhiều dịch vụ, làm thế nào để? Sử dụng giám sát viên?