问题标签 [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.

0 投票
1 回答
4087 浏览

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 库。

有没有人知道如何让它工作?

0 投票
4 回答
44914 浏览

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 一起工作?谢谢!

0 投票
2 回答
576 浏览

docker - Alpine Linux 是 Unikernel 的实现吗?

我已经阅读了很多关于 Docker 容器和 Unikernels 以及如何使用我自己的应用程序运行轻量级环境的内容。

我知道 Linux 容器和 Unikernel 是不同的东西,因为第一个是内核功能的实现(例如命名空间、cgroup 等)与主机的操作系统共享资源,而后者是围绕应用程序构建的独立的专用库操作系统。

但后来我在 Dockerhub 中偶然发现了 Alpine linux 派生的图像。它们非常轻巧且非常专业。但是它们是否围绕相同的 LXC/runc 功能运行?

是否可以使用 Docker 在管理程序实现下运行 unikernel?

Alpine 图像与其他图像有什么区别?

0 投票
2 回答
995 浏览

docker - 如何使 Flask 为 Alpine 上的静态文件提供正确的内容类型?

我在基于python:2.7-alpine基本映像的 Docker 容器中运行 Flask webapp,从 Debian 基本映像切换。

Flask 从/static目录中提供的所有图像都以通用内容类型application/octet-stream而不是预期的特定内容类型提供,因此浏览器无法正确显示图像。

如何解决这个问题?

0 投票
2 回答
28793 浏览

docker - 如何在 Docker 中的 Alpine 上运行 Apache 2?

根据Alpine wiki,我必须rc-service apache2 start在安装 Apache 2 后运行。但是,rc-service在容器内运行的 Alpine 中没有。如何让服务命令在 Docker 容器中运行?

0 投票
1 回答
1758 浏览

node.js - 在 alpine linux 上运行 npm install 时出现奇怪的错误

Dockerfile:

码头工人构建日志:

这是怎么回事?这些错误是什么意思?:

如何解决这个问题?

0 投票
1 回答
4594 浏览

docker - 为什么在基于 alpine 的 docker-compose 构建中找不到 bin/sh?

我正在构建一个基于 alpine 的 docker 堆栈。鉴于我的:

php7-dockerfile

docker-compose.yml

跑步docker-compose build时我得到:

我对它为什么使用/bin/sh以及为什么找不到它感到困惑,因为在我现有的正在运行的容器中我可以运行

我究竟做错了什么?

0 投票
4 回答
3781 浏览

php - Alpinelinux下编译PHP OCI8扩展

我正在尝试编译PHP OCI8 扩展并在Alpinelinux下运行它。但似乎扩展对musl libcglibc中定义但缺少的符号有一些依赖性。

我可以使用任何现有的编译 PHP OCI8 扩展吗?或者是否有任何解决方法可以使 oci8 扩展和 oracle 即时客户端与 alpinelinux 一起使用。

提前致谢!

0 投票
1 回答
665 浏览

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 容器不是更好吗?
0 投票
2 回答
1839 浏览

github - 构建 Dockerfile 时,我不能在同一定义中使用 Perl 和 curl / git

我正在尝试使用 Dockerfile 构建一个包含 Perl、curl 和 git 的小型导出,以便与 GitHub 一起用作 chroot 环境。任何将 curl 或 git 放入 Dockerfile 的尝试最终都会从导出的 tar 文件中删除目录。我可以将 Perl 与 Firefox 等其他软件包结合起来,最终得到一个可用的 tar。

这是 Dockerfile。如前所述,如果我只要求 Perl 或使用 Perl 的 curl / git 以外的任何东西,它确实有效。

欢迎任何见解。