Saya ingin dapat "menghapus" ENTRYPOINT di baris perintah saat membuat wadah.
Menggunakan Dockerfile dan entrypoint.sh ini sebagai contoh:
File Docker:
FROM alpine
ADD entrypoint.sh /entrypoint.sh
RUN chmod 755 /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]
CMD echo foobar
titik masuk:
#!/bin/sh
echo "I am an entrypoint"
exec "$@"
Jika saya ingin menghapus titik masuk, saya ingin dapat menjalankan ini: docker run --entrypoint='' --rm -it image echo foo
Saya berharap ini menghasilkan output berikut:
tetapi melakukan hal berikut sebagai gantinya:
I am an entrypoint
foo
Memberikan beberapa cara untuk docker run
atau docker create
untuk memaksa ENTRYPOINT menjadi null tanpa harus membuat gambar lain akan sangat bagus.
Coba ini
docker run --entrypoint=/bin/echo --rm image foo
Saya sadar bahwa ini dan solusi lainnya ada, tetapi itu tidak berarti
masalah ini tidak dapat atau tidak boleh ditangani.
Pada 13 Jun 2016 17:11, "Shijiang Wei" [email protected] menulis:
Coba ini
docker run --entrypoint=/bin/echo --rm image foo—
Anda menerima ini karena Anda yang menulis utas.
Balas email ini secara langsung, lihat di GitHub
https://github.com/docker/docker/issues/23498#issuecomment -225735177,
atau matikan utasnya
https://github.com/notifications/unsubscribe/AACRnuHYnJydqWbZbVezdavvgV-VZHXkks5qLeOIgaJpZM4I0tri
.
@programmerq Saya membuat permintaan tarik #23718 untuk mengatasi masalah ini. Jika --entrypoint=
(dengan string kosong ""
) dilewatkan maka docker run
atau docker create
akan menghapus titik masuk dan bergantung pada perilaku default.
Tolong beri tahu saya jika ada masalah.
Komentar yang paling membantu
@programmerq Saya membuat permintaan tarik #23718 untuk mengatasi masalah ini. Jika
--entrypoint=
(dengan string kosong""
) dilewatkan makadocker run
ataudocker create
akan menghapus titik masuk dan bergantung pada perilaku default.Tolong beri tahu saya jika ada masalah.