cómo pasar los arguments de la command-line a un script python que se ejecuta en la window acoplable

Tengo un file python llamado perf_alarm_checker.py , este file python requiere dos arguments de línea de command: python perf_alarm_checker.py -t something -d something , el file Dockerfue así:

 # Base image FROM some base image ADD perf_alarm_checker.py /perf-test/ CMD python perf_alarm_checker.py 

¿Cómo pasar los dos arguments de la línea de command, -t y -d a docker run ? docker run -w /perf-test alarm-checker -t something -d something pero no funciona.

No puede usar -t y -d como pretende, ya que esas son opciones para docker run .

  • -t inicia una terminal.
  • -d inicia el contenedor Docker como un daemon.

Para establecer variables de entorno en su file Docker, use el command ENV .

 ENV <key>=<value> 

Ver la reference de Dockerfile .

Otra opción es pasar variables de entorno a través de docker run :

 docker run ... -e "key=value" ... 

Vea la reference de ejecución del acoplador .

Se puede acceder a esas variables de entorno desde el CMD .

 CMD python perf_alarm_checker.py -t $ENV1 -d $ENV2 

Use un ENTRYPOINT en lugar de CMD y luego puede usar las opciones de línea de command en la window acoplable como en su ejemplo.

ENTRYPOINT ["python", "perf_alarm_checker.py"]