问题标签 [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 回答
2904 浏览

nginx - swagger-ui-builder的Docker Alpine nginx 403 Forbidden错误

这发生在 Windows 10 的 VirtualBox 中的 Ubuntu 16.04 上,docker 版本为 1.12.1,swagger-ui 版本为 2.2.2

我试图按照他们网站上的说明在docker 容器中构建和运行 Swagger UI :

码头工人建造-t swagger-ui-builder 。

docker run -p 127.0.0.1:8080:8080 swagger-ui-builder

该指令说现在我应该能够查看正在运行的 swagger-ui,但是,当我打开 127.0.0.1:8080 时,我只得到了这个页面:

这是 Dockerfile 的内容:

我在 stackoverflow 上找到了类似的帖子,但没有一个可以帮助我解决这个问题。我做错了什么以及如何解决这个问题?

0 投票
1 回答
1231 浏览

postgresql - docker alpine postgres in compose not executing docker-entrypoint-initdb.d scripts

When using the https://github.com/kiasaki/docker-alpine-postgres image in docker compose, the scripts inside /docker-entrypoint.initdb.d are not being executed as I view from the logs:

The thing is, if I build the Dockerfile standalone and run the container, it will execute the sql files inside the folder, like you can see from the logs:

The docker-compose.yml:

What am I doing wrong here?

0 投票
3 回答
8428 浏览

python - 从 Alpine Linux Docker 连接到 MS SQL 时出现问题

我有一个基于这个 docker 文件构建的 Docker Image 。 docker 映像带有一个 Ubuntu 14.04 的 Vagrant VM,我在 OSX 10.11.6 中运行它。Microsoft SQL Server 位于 aws-ec2 实例中。由于我的程序是用 Python 编写的,因此我尝试了 2 个用于连接数据库的 python 库,但每个库都以相同的方式失败。以下是迄今为止发生的情况的概述:

  • apk add freetds-dev因为需要安装 FreeTDS 才能与 Microsoft SQL 数据库交互。
  • pip install pymssql并且pip install pyobdc都失败并显示相同的错误消息:

{ bash-4.3# pip install pymssql

(与 相同的错误pyodbc)当我尝试安装时setuptools-git(如错误消息所述),出现gcc编译错误。

除了尝试之外pip install...,我还使用直接从 Alpine Linux 存储库下载了 SQLAlchemy 库apk add --no-cache --repository http://dl-3.alpinelinux.org/alpine/edge/community/ py-sqlalchemy,但安装仍然失败/python 库仍然失败。

我在 Alpine Linux 和 Microsoft SQL Server 上找到的文档很少,所以我想知道我是否遗漏了一些说它们不兼容的东西。有没有人尝试过这样做?如果不建议通过 Python 连接,我正在考虑通过 Shell 命令进行连接,任何人都可以为此建议最佳实践吗?

谢谢!

0 投票
2 回答
1049 浏览

linux - alpine linux -- autossh(缺失)

我需要能够:

--RUN apk add --no-cache autossh

用于将我的项目从 ubuntu 迁移到 alpine linux

我在构建 Dockerfile 时遇到错误.. 有什么解决方法吗?我无法摆脱 autossh 要求,因为我需要它来连接到我的 compose db。

0 投票
2 回答
668 浏览

scala - 在 Docker Alpine Linux 容器上运行 Scala SBT 时出现证书异常

我有一个带有以下基本映像的 Dockerfile:

FROM frolvlad/alpine-oraclejdk8:slim

在同一个 Dockerfile 中,我还运行:activator compile

当我$ docker build -t some_name .在 MacBook 上运行时,SBT 步骤按预期工作。

当我在远程 Ubuntu 主机(AWS 上的 EC2 实例)上通过相同的 Dockerfile 运行相同的命令时,我收到许多证书错误,如下所示:

似乎 SBT 正在联系存储库以下载依赖项,并且无法验证其 SSL 证书。docker build但是,在我的 MacBook 上运行时,同样的过程可以正常工作并下载大量依赖项而没有任何问题。因此,我的 MacBook 和那个 Ubuntu 主机之间的环境看起来有些不同。但是,无论在何处运行,都希望 Docker 提供完全隔离和一致的行为。

有人知道会发生什么吗?

0 投票
1 回答
27794 浏览

ssh - Docker alpine image 的基本命令不起作用

当我使用一些简单的基于 alpine 的容器时,docker 开始产生奇怪的错误。其中两个问题是:

  • rc-update当我尝试使用它时没有找到
  • 安装openssh包后,里面什么都没有/etc/ssh或者没有/etc/init.d/sshd启动/重启服务

为了避免混淆,我检查了一个广泛使用的容器,它用作简单的 SSH 服务器。你可以通过执行来做到这一点:

在此之后进入alpine-openssh目录并使用以下命令构建容器:

我的产品如下:

注意/bin/sh: rc-update: not found部分。这应该工作,但它没有。我重新启动了我的 docker 服务,查看了 docker 的论坛,但到目前为止还没有报告过类似的问题。

任何想法为什么会发生?

0 投票
1 回答
1741 浏览

linux - Alpine linux,制作自定义ISO镜像

尝试通过以下方式构建救援iso

https://wiki.alpinelinux.org/wiki/How_to_make_a_custom_ISO_image

alpine-extended-3.4.3-x86.iso之前安装在硬盘上)

启动新创建的映像时,它会在启动提示后立即抱怨。我应该怎么做才能创建正确的 ISO 映像?

开机画面

0 投票
1 回答
589 浏览

node.js - Node.js 模块未在 Docker 中构建

我正在使用 docker-compose 构建这个 dockerfile,我需要它在 docker 中构建本机模块(不仅仅是从本地复制它们)。这仅在构建我的本地模块(npm install)时有效

这是应用程序目录:

0 投票
0 回答
65 浏览

linux - 在 chroot 中运行静态 bin

我遇到了一个问题,即我复制到我的 chroot 目录的静态 bin 没有运行,而是返回一条错误消息/bin/sh: npm: not found,我之前也遇到了与 pip 相同的问题。

我通过运行复制它们cat /usr/bin/npm > /ns/001/usr/bin/npm,运行chroot ns/001然后npm给我未找到的错误,令人惊讶的是,我使用 mkchroot 复制的每个动态链接的 bin 都可以正常工作,并且符合预期。

为了让我已经复制到我的 chroot 工作的静态箱,我缺少什么?

0 投票
1 回答
888 浏览

ubuntu - 运行用 Go 编写的可执行文件时找不到文件

如果我在 alpine 上的 go 1.7.1 上构建https://github.com/m3europe/procwrap并尝试在 ubuntu trusty 上运行二进制文件,我会找不到文件,如果我在 trusty 上构建并尝试在 alpine 上运行,也是如此. 我怀疑这与以某种方式进行链接有关,但是到目前为止,我的职业生涯大部分时间都在托管执行环境中度过,因此我在这里有点超出我的深度。我看似天真的理解是 AMD64 构建应该适用于任何 AMD64 linux 发行版,不是吗?

下面的 Dockerfile 演示了这个问题。第 6 行下载的可执行文件是基于 golang:1.7.1-alpine 镜像构建的: