Como iniciar o tomcat com faketime dentro de um contêiner docker?

2

Eu uso o docker para implantar um aplicativo da Web Java no tomcat. Para fins de teste, quero forçar a data do sistema para um valor específico.

Com o Docker, não é possível alterar a data do contêiner sem afetar a data do host. Então, eu gostaria de usar Faketime . Esta ferramenta permite manipular a data do sistema para um determinado comando. Por exemplo:

$ date
Web Jul 1 09:57:51 UTC 2015
$ faketime "2008-12-24" date
Web Dec 24 00:00:00 UTC 2008

Quando eu uso o Tomcat, recebi um erro sem_open:

$ faketime "2008-12-24" /bin/bash -c "/opt/tomcat/bin/catalina.sh start"
[...]
Tomcat started.

$ tail -f /opt/tomcat/logs/catalina.out
sem_open: No such file or directory

Alguma ideia para resolver este problema?

    
por jsebfranck 01.07.2015 / 12:00

1 resposta

0

Não tenho certeza se você já resolveu esse problema, que eu executo $ faketime "2016-11-02" / bin / bash -c "/opt/tomcat/bin/startup.sh start"

então ele falsificará a data de execução do tomcat.Espero que isso seja útil.

    
por 01.11.2016 / 08:42