为了测试执行作业的docker镜像范围,我需要在其执行期间模拟容器日期,以便进行涉及时间的准确测试。在网上找了一圈,但还没有找到解决方案,只有一些可以遵循的路径。我需要一种改变系统日期的方法,而不必手动连接到shell,我计划使用docker-compose设置测试,并希望将日期配置为配置参数。
您是否有过类似的经历?你是怎么解决的?
首先问题是更改日期,我只发现了使用date命令的方法。
我正在寻找2种方法:
1.扩展基本镜像并在entrypoint之前执行日期。对于每个容器重新创建一个镜像并不是问题,但我不喜欢无法“代理”entrypoint的事实。我发现执行date命令的唯一方法是使用sh重新定义entrypoint,然后调用旧entrypoint,但它必须“知道”它是什么,我没有找到任何方法来做到这一点。
2.使用NTP服务器。我在这个问题上不是专家,但我想注入一个ntp服务器到docker创建的网络中,告诉其他容器网络中的模拟日期。但我没有找到一种配置模拟ntp服务器的方法,其中包含虚假的时间。
目前我被卡住了,如果您能提供一些帮助或某种方法来解决它,那将更好!
您是否有过类似的经历?你是怎么解决的?
首先问题是更改日期,我只发现了使用date命令的方法。
我正在寻找2种方法:
1.扩展基本镜像并在entrypoint之前执行日期。对于每个容器重新创建一个镜像并不是问题,但我不喜欢无法“代理”entrypoint的事实。我发现执行date命令的唯一方法是使用sh重新定义entrypoint,然后调用旧entrypoint,但它必须“知道”它是什么,我没有找到任何方法来做到这一点。
2.使用NTP服务器。我在这个问题上不是专家,但我想注入一个ntp服务器到docker创建的网络中,告诉其他容器网络中的模拟日期。但我没有找到一种配置模拟ntp服务器的方法,其中包含虚假的时间。
目前我被卡住了,如果您能提供一些帮助或某种方法来解决它,那将更好!