【发布时间】:2021-02-09 19:45:38
【问题描述】:
在使用 docker-compose 构建容器时,是否可以使用 docker 使用的本地存储库(镜像)?
我有一个本地镜像,我的兴趣是当我用 docker-compose build 构建容器时,apk 是从本地镜像下载的,而不是从互联网下载
示例。
如果使用 Dockerfile 进行本地部署
FROM alpine:3.13
# Install packages and remove default server definition
RUN apk --no-cache add php8=8.0.2-r0 php8-fpm php8-opcache php8-mysqli php8-json \
php8-openssl php8-curl php8-soap php8-zlib php8-xml php8-phar php8-intl php8-dom php8-xmlreader php8-ctype \
php8-session php8-simplexml php8-mbstring php8-gd nginx supervisor curl php8-exif php8-zip php8-fileinfo \
php8-iconv php8-soap tzdata htop mysql-client php8-pecl-imagick php8-pecl-redis php8-tokenizer php8-xmlwriter \
nano && rm /etc/nginx/conf.d/default.conf
当使用docker-compose build 部署容器时,我喜欢使用我的本地 alpine 存储库,而不是任何 Alpine 的互联网镜像,例如:
fetch https://dl-cdn.alpinelinux.org/alpine/v3.13/main/x86_64/APKINDEX.tar.gz
fetch https://dl-cdn.alpinelinux.org/alpine/v3.13/community/x86_64/APKINDEX.tar.gz
(1/124) Installing ca-certificates (20191127-r5)
(2/124) Installing brotli-libs (1.0.9-r3)
(3/124) Installing nghttp2-libs (1.42.0-r1)
...
【问题讨论】:
标签: docker-compose alpine