【发布时间】:2020-10-17 09:03:00
【问题描述】:
我已经创建了我的 Docker compose 和 Dockerfile,但正如您所见,我正在从 Docker Hub 下载 PHP,并且还在下载和安装 PHP 扩展。但是,如果 20 年后这些图像/包将不再托管在 Docker hub 上怎么办?如果我想仍然能够运行我的容器怎么办?
我能否及时冻结我的容器?我可以将它们捆绑在一起,这样如果我在 100 年后重新使用它并运行我的图像,它仍然可以工作吗?我不希望它出去从互联网上下载任何东西。我想现在下载所有内容,以后再运行。
Docker 撰写文件:
version: '3'
services:
php:
build:
context: ./php
dockerfile: Dockerfile
image: digitalocean.com/php
container_name: php
还有我的 PHP Dockerfile:
RUN docker-php-ext-install pdo_mysql mbstring zip exif pcntl
RUN docker-php-ext-configure gd --with-gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ --with-png-dir=/usr/include/
RUN docker-php-ext-install gd
【问题讨论】:
标签: docker docker-compose dockerfile containers