我有一个Docker镜像,它有一些自定义的库编译和安装,用于自动化测试。它的ENTRYPOINT是 "binbash",所以一个由 docker run
不会立即退出。
然而,当我在Travis CI上运行它时,它在几秒钟后就死机了。
# .travis.yml
... (omit language, os, etc)
install:
- docker pull <dockerhub link>
- docker run -td <dockerhub addr>
- docker ps
- sleep 15
- docker ps
第一个... docker ps
显示创建的容器已经启动了几秒钟,但是,第二个 docker ps
什么也没有显示;在这15秒内,容器发生了一些事情。
当命令在我的本地计算机上运行时,我可以观察到它是活的,这是不是因为Travis CI杀死了某些docker容器?
是不是因为Travis CI会杀死某些docker容器?如果是真的,我应该怎么做才能让它保持活力?
原因是我运行的镜像是由arm64机器构建的,而我的Travis CI使用的是AMD64。
如果有人看到这个问题,请仔细检查你的架构。