มีวิธีการเริ่มเปลือกโต้ตอบในภาชนะโดยใช้นักเขียนประกอบเท่านั้นหรือไม่ ฉันได้ลองแบบนี้ใน docker-compose.yml ของฉัน:
myapp:
image: alpine:latest
entrypoint: /bin/sh
เมื่อฉันเริ่มคอนเทนเนอร์นี้โดยใช้นักเทียบท่าเขียนมันจะออกจากทันที มีแฟล็กใดบ้างที่ฉันสามารถเพิ่มในคำสั่ง entrypoint หรือเป็นและตัวเลือกเพิ่มเติมใน myapp เพื่อเริ่มต้นเป็นเชลล์แบบโต้ตอบ?
ฉันรู้ว่ามีตัวเลือกคำสั่ง docker ดั้งเดิมเพื่อให้บรรลุสิ่งนี้เพียงแค่อยากรู้ว่ามันเป็นไปได้โดยใช้เฉพาะ Docker Compose เช่นกัน
docker-compose run myapp
ไงล่ะ
docker-compose run myapp
ว่ามันจะไม่เปิดเผยพอร์ต ดังนั้นคุณต้องใช้docker-compose run --service-ports myapp
แต่ก็ยังไม่สะดวก
entrypoint: /bin/sh
ควรเป็นentrypoint: "/bin/sh"
/bin/sh
จุดเข้าใช้งานในไฟล์การเขียนของคุณจะต้องทำอย่างไร