Top Menu

如何使用分布式方式构建docker镜像

这里的分布式方式指在build的时候dockerfile不用存放在本地,直接使用url拉取dockerfile来build镜像。优点是不需要占用生产环境的实例资源,通过创建一个临时实例即可完成build,build完成后即可释放实例。

这里使用| 和 将curl的内容作为buildx的输入。并采用多架构build。

curl -fsSL minir.plus/dockerfile/v2raya | docker buildx build --push --platform linux/amd64,linux/arm64,linux/arm/v7 -t minirplus/v2raya -f - .

Continue Reading 0

wireguard无法ping通节点

2021.8.15,今天出现主机无法ping通wireguard节点的情况,经过多项测试,发现这种无法访问的情况,阿里云和腾讯云的国内服务器普遍都存在,而阿里云的香港节点和aws就一点问题都没有。这种wireguard无法使用的情况仅发生于国内网络环境中。

Continue Reading 0

laravel虚拟化环境连接外部数据库

接上一篇使用虚拟化环境进行Laravel项目的调试,在完成了项目初始化之后,遇到了一个瓶颈,既composer的官方镜像的php没有附带mysql连接组件,无法连接外部mysql数据库。

换一个思路,既然不能从composer镜像入手,那么直接对php官方镜像进行改造。

Dockerfile

FROM php:7.4-cli COPY --from=mlocati/php-extension-installer /usr/bin/install-php-extensions /usr/local/bin/ RUN install-php-extensions mysqli pdo_mysql RUN install-php-extensions @composer

Continue Reading 0

使用虚拟化环境进行Laravel项目的调试

项目调试的时候需要一个临时环境,这里暂时不使用官方推荐的docker全栈环境,使用更加灵活的composer+php镜像来运行laravel的业务逻辑部分,npm和后台数据库由其他环境来支持。

环境

运行composer+php容器

docker run --rm \ --interactive --tty \ --network host --entrypoint /bin/sh \ --volume /var/www:/app \ --volume ${COMPOSER_HOME:-$HOME/.composer}:/tmp \ composer

Continue Reading 0

Powered by WordPress. Designed by WooThemes