Sahip olduğum şey, gerçekten bir şeyler çalıştıran bir komut dosyası. Bu komut dosyası dosyası nispeten karmaşık olabilir. Buna "run_container" diyelim. Bu komut dosyası, komut satırından argümanlar alır:
run_container p1 p2 p3
Basit bir run_container şöyle olabilir:
#!/bin/bash
echo "argc = ${#*}"
echo "argv = ${*}"
Yapmak istediğim şey, bunu "dockering" yaptıktan sonra, bu konteyneri docker komut satırındaki aşağıdaki gibi parametrelerle başlatabilmek istiyorum:
docker run image_name p1 p2 p3
ve run_container betiğinin parametreler olarak p1 p2 p3 ile çalıştırılmasını sağlayın.
Bu benim çözümüm:
Dockerfile:
FROM docker.io/ubuntu
ADD run_container /
ENTRYPOINT ["/bin/bash", "-c", "/run_container \"$@\"", "--"]