基于各种官方 image 侯建的 Dockerfile 集合
:baby: docker hub 为我们提供了好多便捷的环境。 官方提供的基础 image 一般都是比较精简的,我们需要在此基础上进行部分拓展,形成 自己的 Dockerfile。
本项目以此为基础,结合 cloud docker 的 autobuild 功能, 打包了一些镜像。
:bulb: 使用 docker 的 autobuild 自动构建的速度很快(毕竟是国外)。并且设置好了之后, 对应的 github 仓库的 Dockerfile 变更后,可以立即自动 build
| Dockerfile 路径 | 官方镜像 | 本项目镜像 | 说明 |
|---|---|---|---|
| gcc/8/Dockerfile | gcc:8 | rovast/gcc:8 | 增加了 gdb,方便调试 |
| gdb-php-src/7.0.0/Dockerfile | gcc:8 | rovast/gdb-php-src:7.0.0 | 使用 gcc 编译了 php7.0.0 的源码,开启了 debug 参数,用于调试学习 PHP 源码使用 |
| php/7.2/cli/Dockerfile | php:7.2-cli | rovast/php:7.2-cli | 基于官方的 php7.2-cli,增加了以下拓展:mongodb、redis、zip、intl、pdo、pdo_mysql、mysqli、pcntl,安装了以下软件:curl、composer、cron、zip、unzip、git |
| php/7.2/fpm/Dockerfile | php:7.2-fpm | rovast/php:7.2-fpm | 基于官方的 php7.2-fpm,增加了以下拓展:mongodb、redis、zip、intl、pdo、pdo_mysql、mysqli、pcntl、bcmath,安装了以下软件:curl、composer、cron、zip、unzip、git |
:one: gdb 在 docker 里使用,需要注意一些启动参数,以下给出 docker-compose 的范例。
注意 security_opt 和 cap_add 配置
version: '2'
services:
gcc:
image: rovast/gcc:8
container_name: my-gcc
security_opt:
- seccomp:unconfined
cap_add:
- SYS_PTRACE
volumes:
- /home/rovast/Code:/home/Code
- ./README.md:/home/README.md
command: tail -f /home/README.md
正确挂载自己的代码目录到 /home/Code 即可
docker-compose up -d
docker exec -it my-gcc bash
Content type
Image
Digest
Size
533.9 MB
Last updated
almost 6 years ago
docker pull rovast/gdb-php-src:7.2.27