如何在Laravel Sail的Devcontainer中安装Stripe CLI以在终端使用
在Laravel Sail Devcontainer中安装Stripe CLI
方法一:手动安装(临时生效)
进入Sail容器终端
打开项目终端执行:sail shell或者直接通过VS Code的Devcontainer终端进入容器环境。
安装Stripe CLI
在容器内执行官方安装脚本:curl -s https://packages.stripe.dev/api/security/keypair/stripe-cli-gpg/public | gpg --dearmor | tee /usr/share/keyrings/stripe.gpg echo "deb [signed-by=/usr/share/keyrings/stripe.gpg] https://packages.stripe.dev/stripe-cli-debian-local stable main" | tee /etc/apt/sources.list.d/stripe.list apt update && apt install -y stripe验证安装
执行stripe version,如果输出版本号则安装成功,此时可直接使用stripe login命令。
方法二:配置Devcontainer自动安装(永久生效)
如果希望每次重建Devcontainer都自动安装Stripe CLI,修改项目的.devcontainer/Dockerfile(无则创建),添加以下内容:
# 安装Stripe CLI RUN curl -s https://packages.stripe.dev/api/security/keypair/stripe-cli-gpg/public | gpg --dearmor | tee /usr/share/keyrings/stripe.gpg \ && echo "deb [signed-by=/usr/share/keyrings/stripe.gpg] https://packages.stripe.dev/stripe-cli-debian-local stable main" | tee /etc/apt/sources.list.d/stripe.list \ && apt update && apt install -y stripe \ && rm -rf /var/lib/apt/lists/*
然后重新构建Devcontainer:
sail down sail build --no-cache sail up -d
关于sail stripe login的说明
如果不想直接进入容器终端操作,也可以通过sail exec执行命令,比如:
sail exec laravel.test stripe login
不过只要Stripe CLI在容器的PATH环境变量中(上述安装方法已默认配置),直接在容器终端使用stripe login会更便捷。
内容的提问来源于stack exchange,提问作者Joseph
相关产品推荐
相关产品推荐

