我正在使用Github中的 (与buildx一起)来构建Docker映像并将其推送到AWS注册表。在我推送映像之前(不幸的是,它有几个GB),我想使用该映像来运行容器化Python测试。
build-push-action在这个精确的目标上有 --他们的例子建议构建映像,将其加载到Docker,使用docker run ...,然后推送。然而,虽然需要7分钟才能构建映像(从下载的缓存),但还要7分钟才能将其加载到Docker --因此它是CI管道时间的两倍。文档中的示例:
- name: Set up Docker Buildx
uses: docker/setup
对于本地开发,我尝试按照中的建议,在j弹性/nginxphp之上构建一个docker映像。不幸的是,一旦启动映像,我就无法看到任何服务器(php或nginx)。
docker run -p 8080:80 jelastic/nginxphp:1.14.2-php-7.2.9
➜ ~ curl 127.0.0.1:8080
curl: (52) Empty reply from server
我可以看到systemd已经开始了,但是我没有看到php或nginx。
➜ ~ docker exec 55a454cf01ad ps aux
USER PID %CPU %MEM V