我们正在使用 digital ocean 的 cli 工具doctl,并希望使用相同的 cli 工具 ssh 进入我们的实例。我们可以使用以下方式列出应用程序:
doctl apps list
Run Code Online (Sandbox Code Playgroud)
但无法 ssh 进入应用程序。目前 CLI 是否支持它?
使用简单的 gitlab-ci,我将 python 脚本部署到数字海洋。ci 文件中的脚本部分如下所示:
/app/doctl apps create --spec my-app.yml
Yaml 文件包含创建应用程序的信息,并且其中包含分支名称。我希望能够使其动态化,例如,如果我在某个分支上运行作业,则部署该分支。目前它总是部署 main,因为它是硬编码在配置中的:
配置的相关部分:
workers:
- environment_slug: python
gitlab:
branch: main
repo: myname/appname
name: app-name
run_command: python runcommand.py
Run Code Online (Sandbox Code Playgroud)
我不确定是否可以将分支名称作为环境变量或其他变量?您可以在 yaml 本身中提供变量供以后使用,但据我所知,这并不是为了注入分支名称。
我犹豫是否要创建一个 yaml“模板”并编写一些内容来使用脚本或其他内容解析其中的分支名称,这感觉像是一个肮脏的解决方案?
我想到的另一个“解决方案”是将“主”作为“当前版本”分支,但实际上从不同的分支发布。“部署”分支。在大多数情况下,这相当于主分支,但您可以将一些测试代码推送到该分支。我不太喜欢这个,因为它会混淆该分支包含的内容,而且每次要推送不同的分支时编辑文件会花费更多的工作。
(上面的yaml是digital-ocean应用程序规范,请参阅:https://docs.digitalocean.com/products/app-platform/reference/app-spec/)
我正在尝试使用 DigitalOcean 在 docker hub 上托管C# docker 容器(使用 Apps 平台)
[2021-12-08 23:24:04] starting container: starting non-root container [dotnet Alace.cs.dll]: creating process: failed to load /usr/bin/dotnet: exec format error
该容器在我的计算机上运行得非常好。
所以,我注意到我的一些顺风CSS在生产中没有正确生成,但在我的本地上表现良好,有什么想法吗?我正在使用,vue + tailwind + laravel + 惯性堆栈。另外,我在生产中部署任何东西都没有经验,因此我正在使用 digital ocean 的新“应用程序”。
生产
当地的
它应该是什么样子(本地)
这是我的 tailwind.config.js
module.exports = {
purge: [
'./resources/**/*.blade.php',
'./resources/**/*.js',
// './resources/**/*.vue',
],
darkMode: false, // or 'media' or 'class'
theme: {
extend: {
colors: {
gray: {
750: '#2d3748',
850: '#1a202c'
},
},
spacing: {
112: '28rem',
120: '30rem',
128: '32rem',
136: '34rem',
},
},
},
variants: {
extend: {},
},
plugins: [],
}
Run Code Online (Sandbox Code Playgroud)
我在构建生产中运行的命令
Build Command
composer …Run Code Online (Sandbox Code Playgroud) .net ×1
c# ×1
deployment ×1
docker ×1
gitlab-ci ×1
inertiajs ×1
laravel ×1
tailwind-css ×1
vuejs3 ×1
yaml ×1