问题标签 [alpine]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - 运行 Alpine Linux 的 Docker 容器中 rrdgraph 中的自定义字体
我无法在 rrdgraph 中使用标准字体以外的其他字体。
我不知道这可能与这个 Alpine 没有 GUI(所有 X 东西)的事实有关。
我发现这个问题https://bugs.alpinelinux.org/issues/1475处理丢失的字体,但安装这些包没有帮助。
这是我的 Dockerfile
我后来手动添加了这些字体包docker exec -it iot /bin/sh
我试过像
但它只是不起作用。我什至不确定如何使用环境变量全局更改字体。我尝试过(使用 env vars 在网上的一些东西),但它没有用。
我真的很喜欢使用 ttf 字体,但如果有必要,我会使用包中的字体。
我正在使用 py-rrd 包中的 rrdtool 库。
有没有人知道如何让它工作?
docker - 如何让 /etc/profile 在 Alpine / Docker 中自动运行
如何/etc/profile
以交互方式启动 Alpine Docker 容器时自动运行?我在aliases.sh
文件中添加了一些别名并将其放在 中/etc/profile.d
,但是当我使用 启动容器时docker run -it [my_container] sh
,我的别名没有激活。我. /etc/profile
每次都必须从命令行手动输入。
登录时是否需要其他一些配置/etc/profile
才能运行?我也有使用~/.profile
文件的问题。任何见解表示赞赏!
编辑:
根据 VonC 的回答,我提取并运行了他的示例ruby
容器。这是我得到的:
尽管该/etc/profile.d/rubygems.sh
文件存在,但当我登录时它并没有运行,并且我的PATH
环境变量没有被更新。我使用了错误的docker run
命令吗?还缺少什么吗?有没有人得到~/.profile
或/etc/profile.d/
文件在 Docker 上与 Alpine 一起工作?谢谢!
docker - Alpine Linux 是 Unikernel 的实现吗?
我已经阅读了很多关于 Docker 容器和 Unikernels 以及如何使用我自己的应用程序运行轻量级环境的内容。
我知道 Linux 容器和 Unikernel 是不同的东西,因为第一个是内核功能的实现(例如命名空间、cgroup 等)与主机的操作系统共享资源,而后者是围绕应用程序构建的独立的专用库操作系统。
但后来我在 Dockerhub 中偶然发现了 Alpine linux 派生的图像。它们非常轻巧且非常专业。但是它们是否围绕相同的 LXC/runc 功能运行?
是否可以使用 Docker 在管理程序实现下运行 unikernel?
Alpine 图像与其他图像有什么区别?
docker - 如何使 Flask 为 Alpine 上的静态文件提供正确的内容类型?
我在基于python:2.7-alpine
基本映像的 Docker 容器中运行 Flask webapp,从 Debian 基本映像切换。
Flask 从/static
目录中提供的所有图像都以通用内容类型application/octet-stream
而不是预期的特定内容类型提供,因此浏览器无法正确显示图像。
如何解决这个问题?
docker - 如何在 Docker 中的 Alpine 上运行 Apache 2?
根据Alpine wiki,我必须rc-service apache2 start
在安装 Apache 2 后运行。但是,rc-service
在容器内运行的 Alpine 中没有。如何让服务命令在 Docker 容器中运行?
node.js - 在 alpine linux 上运行 npm install 时出现奇怪的错误
Dockerfile:
码头工人构建日志:
这是怎么回事?这些错误是什么意思?:
如何解决这个问题?
docker - 为什么在基于 alpine 的 docker-compose 构建中找不到 bin/sh?
我正在构建一个基于 alpine 的 docker 堆栈。鉴于我的:
php7-dockerfile
:
和docker-compose.yml
:
跑步docker-compose build
时我得到:
我对它为什么使用/bin/sh
以及为什么找不到它感到困惑,因为在我现有的正在运行的容器中我可以运行
我究竟做错了什么?
php - Alpinelinux下编译PHP OCI8扩展
我正在尝试编译PHP OCI8 扩展并在Alpinelinux下运行它。但似乎扩展对musl libcglibc
中定义但缺少的符号有一些依赖性。
我可以使用任何现有的编译 PHP OCI8 扩展吗?或者是否有任何解决方法可以使 oci8 扩展和 oracle 即时客户端与 alpinelinux 一起使用。
提前致谢!
nginx - Docker 容器:它们如何协同工作?
我已经开始使用 docker 并构建了一个工作示例,如https://codeable.io/wordpress-developers-intro-docker所示。我需要占用很小的 docker 容器,因为部署将在嵌入式系统上。
但我不知道这是如何组合在一起的。
有两个 Dockerfile,一个用于 Nginx:
nginx.conf
定义为:
另一个 Dockerfuile 用于 PHP:
最后,一切都在一个 docker-compose.yml 中:
docker 容器使用启动
一切正常 - 这是一种魔法!
以下是(一些)我的问题,以了解发生了什么:
- nginx-container 是如何知道 php-container 的?
- 从 nginx 调用 PHP 时,PHP 进程运行在哪个容器中?
- 数据如何从 nginx 传递到 PHP 并返回?
- 这种 docker 使用(一个简单的 Web 服务器应用程序的 3 个容器)是使用 docker 的正确方法还是容器的过度杀伤?
- 如何扩展这个 docker 架构以增加负载?我可以将它用于生产吗?
- 容器
./
在主机上使用相同的卷 ( )。当使用 PHP 框架作为 Yii2 时,将卷移动到 PHP 或 Nginx 容器不是更好吗?
github - 构建 Dockerfile 时,我不能在同一定义中使用 Perl 和 curl / git
我正在尝试使用 Dockerfile 构建一个包含 Perl、curl 和 git 的小型导出,以便与 GitHub 一起用作 chroot 环境。任何将 curl 或 git 放入 Dockerfile 的尝试最终都会从导出的 tar 文件中删除目录。我可以将 Perl 与 Firefox 等其他软件包结合起来,最终得到一个可用的 tar。
这是 Dockerfile。如前所述,如果我只要求 Perl 或使用 Perl 的 curl / git 以外的任何东西,它确实有效。
欢迎任何见解。