ฉันได้สร้างอิมเมจพื้นฐานจาก Dockerfile ชื่อ centos + ssh ใน Dockerfile ของ centos + ssh ฉันใช้ CMD เพื่อเรียกใช้บริการ ssh
จากนั้นฉันต้องการสร้างอิมเมจเพื่อเรียกใช้บริการอื่นที่ชื่อ rabbitmq Dockerfile:
FROM centos+ssh
EXPOSE 22
EXPOSE 4149
CMD /opt/mq/sbin/rabbitmq-server start
ในการเริ่มต้น rabbitmq container, ให้รัน:
docker run -d -p 222:22 -p 4149:4149 rabbitmq
แต่บริการ ssh ใช้ไม่ได้มันรู้สึกว่า Dockerfile CMD ของ rabbitmq แทนที่ CMD ของ centos
- CMD ทำงานอย่างไรในภาพนักเทียบท่า
- หากต้องการเรียกใช้บริการหลายรายการต้องทำอย่างไร? ใช้หัวหน้างาน?