标签: alpine-linux

在Alpine linux中设置系统默认环境变量的位置?

我知道,使用Ubuntu,您可以为环境变量设置默认值/etc/environment; 我没有在Alpine linux中看到该文件.是否有不同的位置来设置系统范围的默认值?

configuration default environment-variables alpine-linux

20
推荐指数
2
解决办法
3万
查看次数

Alpine Docker错误:无法锁定数据库:权限被拒绝错误:无法打开apk数据库:权限被拒绝

所以我使用了testcafe的默认docker,它在docker hub上是testcafe/testcafe,我必须运行一些testcafe脚本.

但是,我需要将错误触发的屏幕截图上传到我可以在docker镜像运行完毕后查看它的某个地方.

我正在使用使用bash的imgur程序,所以我重新做了一些事情,使它兼容并且一切正常,除了我需要卷曲.我试过跑步

apk add curl
Run Code Online (Sandbox Code Playgroud)

但是我收到了错误

ERROR: Unable to lock database: Permission denied ERROR: Failed to open apk database: 
Run Code Online (Sandbox Code Playgroud)

现在我没有这意味着我没有权限这样做但是我可以解决这个问题,有一些方法可以成为root(这是在bitbucket管道中).

我真的不想创建自己的docker.

另请注意我发现的与此相关的所有问题都是关于在创建docker时安装,但我的问题是如何在创建docker之后执行此操作.thx(一个很好的答案是保存屏幕截图的另一种方法,但最好不用ssh).

testing automated-tests docker alpine-linux testcafe

20
推荐指数
6
解决办法
9663
查看次数

我们如何使用 dpkg 在 dockerfile 中的 alpine 图像上安装 google-chrome-stable?

我正在尝试使用 dpkg 在 alpine 图像上安装 google-chrome-stable。但是,已安装 dpkg 但未安装 google-chrome-stable 并返回此错误?有没有办法使用 dpkg 或其他方式在高山图像中安装 google-chrome-stable?

dpkg: regarding google-chrome-stable_current_amd64.deb containing 

google-chrome-stable:amd64, pre-dependency problem:
 google-chrome-stable:amd64 pre-depends on dpkg (>= 1.14.0)

dpkg: error processing archive google-chrome-stable_current_amd64.deb (--install):
 pre-dependency problem - not installing google-chrome-stable:amd64
Errors were encountered while processing:
Run Code Online (Sandbox Code Playgroud)

Dockerfile:

# Base image
FROM ruby:2.6.3-alpine3.10
# Use node version 10.16.3, yarn version 1.16.0
RUN apk add  --no-cache --repository http://dl-cdn.alpinelinux.org/alpine/v3.10/main/ nodejs=10.16.3-r0
RUN apk add  --no-cache --repository http://dl-cdn.alpinelinux.org/alpine/v3.10/community/ yarn=1.16.0-r0

# Install dependencies
RUN apk upgrade
RUN apk --update …
Run Code Online (Sandbox Code Playgroud)

google-chrome docker docker-compose alpine-linux

20
推荐指数
1
解决办法
2万
查看次数

无法再在 Alpine Docker 上安装 Python 包

我有一个最近开始出现的问题。Docker Alpine Python 库不再可安装:

apk update && apk upgrade && apk add python
Run Code Online (Sandbox Code Playgroud)
apk update && apk upgrade && apk add python
Run Code Online (Sandbox Code Playgroud)

python linux docker alpine-linux

20
推荐指数
1
解决办法
1万
查看次数

如何在docker的官方php-fpm-alpine图像上安装XDebug?

我使用的wordpress:php7.1-fpm-alpine是基于php:7.1-fpm-alpine(https://github.com/docker-library/wordpress/blob/master/php7.1/fpm-alpine/Dockerfile).

我试过了 RUN pecl install xdebug-2.5.0 && docker-php-ext-enable xdebug

这会导致构建时出错:

Step 19/19 : RUN pecl install xdebug-2.5.0     && docker-php-ext-enable xdebug
 ---> Running in 52c988e12cb2
downloading xdebug-2.5.0.tgz ...
Starting to download xdebug-2.5.0.tgz (267,640 bytes)
........................................................done: 267,640 bytes
76 source files, building
running: phpize
Configuring for:
PHP Api Version:         20160303
Zend Module Api No:      20160303
Zend Extension Api No:   320160303
Cannot find autoconf. Please check your autoconf installation and the
$PHP_AUTOCONF environment variable. Then, rerun this …
Run Code Online (Sandbox Code Playgroud)

php docker alpine-linux

19
推荐指数
4
解决办法
1万
查看次数

错误:无法为“ring v0.16.20”运行自定义构建命令

我想在带有 M1 芯片的 macOS Monterey 12.3.1 中使用 musl 构建 rust 1.59 项目,然后运行以下命令:

rustup target add x86_64-unknown-linux-musl
cargo build --release --target=x86_64-unknown-linux-musl
Run Code Online (Sandbox Code Playgroud)

但项目构建输出如下:

error: failed to run custom build command for `ring v0.16.20`

Caused by:
  process didn't exit successfully: `/Users/foo/source/reddwarf/backend/fortune/target/release/build/ring-98ce1debbcda4321/build-script-build` (exit status: 101)
  --- stdout
  OPT_LEVEL = Some("3")
  TARGET = Some("x86_64-unknown-linux-musl")
  HOST = Some("aarch64-apple-darwin")
  CC_x86_64-unknown-linux-musl = None
  CC_x86_64_unknown_linux_musl = None
  TARGET_CC = None
  CC = None
  CROSS_COMPILE = None
  CFLAGS_x86_64-unknown-linux-musl = None
  CFLAGS_x86_64_unknown_linux_musl = None
  TARGET_CFLAGS = None
  CFLAGS = None
  CRATE_CC_NO_DEFAULTS …
Run Code Online (Sandbox Code Playgroud)

rust rust-cargo musl alpine-linux

19
推荐指数
1
解决办法
1万
查看次数

在 Alpine docker 镜像上安装特定版本的 NodeJS 和 NPM

我需要使用标准的 Alpine docker 镜像并安装特定版本的 Node 和 NPM。到目前为止,这是我的尝试:

\n
FROM alpine:3.17.2\n\nRUN apk update\nRUN apk upgrade\nRUN apk add bash git helm openssh yq github-cli\n\nRUN apk add \\\n    curl \\\n    docker \\\n    openrc\n\n# nvm environment variables\nENV NVM_DIR /usr/local/nvm\nENV NVM_VERSION 0.39.3\nENV NODE_VERSION 18.16.0\n\n# install nvm\n# https://github.com/creationix/nvm#install-script\nRUN curl -o- https://raw.githubusercontent.com/creationix/nvm/v$NVM_VERSION/install.sh | bash\n\n# install node and npm\nRUN source $NVM_DIR/nvm.sh \\\n    && nvm install $NODE_VERSION \\\n    && nvm alias default $NODE_VERSION \\\n    && nvm use default\n\n# add node and npm to path so the commands are available\nENV …
Run Code Online (Sandbox Code Playgroud)

docker dockerfile alpine-linux

19
推荐指数
2
解决办法
3万
查看次数

如何在 alpine 容器中安装 Docker?

如何在alpine容器中安装 Docker并运行 docker 镜像?我可以安装,但无法启动 docker 并且在运行时获取“docker command not found error”。

docker alpine-linux

18
推荐指数
2
解决办法
2万
查看次数

如何在 docker 容器中禁用核心文件转储

我的 PHP 容器运行 puppeteer 来生成 PDF。通过生成 PDF 文档,它还在我的容器内创建了两个核心转储文件。我不确定它们实际上来自哪里。

主机/服务器是 CentOS 7。

我检查了以下内容:

  1. 没有应用程序错误日志,Browsershot/puppeteer 运行没有错误。
  2. 没有发现错误日志(例如段错误) /var/log/messages

我试图禁用核心转储

通过遵循https://linux-audit.com/understand-and-configure-core-dumps-work-on-linux/ 的禁用核心转储部分,我已经完成了:

  1. 将以下内容添加到 /etc/security/limits.conf
* soft core 0
* hard core 0
Run Code Online (Sandbox Code Playgroud)
  1. 通过以下方式创建了一个 disable-core-dumps.sh: echo “ulimit -c 0 > /dev/null 2>&1” > /etc/profile.d/disable-coredumps.sh

  2. 将以下内容添加到 /etc/systemd/coredump.conf

[Coredump]

Storage=none
ProcessSizeMax=0
Run Code Online (Sandbox Code Playgroud)
  1. 重新启动服务器和容器

  2. 我也试过ulimit -c 0在容器内设置(高山)

以上技巧都不适合我。每次 puppeteer 生成 PDF 时,它总是会创建两个核心转储文件,如下所示:

* soft core 0
* hard core 0
Run Code Online (Sandbox Code Playgroud)

核心文件如下所示:

核心转储文件内容

谁能帮我禁用核心转储?非常感谢。

coredump docker docker-compose alpine-linux puppeteer

18
推荐指数
2
解决办法
5945
查看次数

如何安装Go in alpine linux

我试图在一个Alpine Docker图像中安装Go.为此,我从下载的tar文件在这里我的高山搬运工图像内,使用以下命令将其解压缩:

tar -C/usr/local -xzf go1.10.3.linux-amd64.tar.gz

导出PATH以二进制为:

export PATH = $ PATH:/ usr/local/go/bin

然而,当我说它go version 然后它说sh: go: not found.我对阿尔卑斯山很新.有谁知道,我在这里缺少什么?

重现步骤-

$ docker run -it alpine sh
$ wget https://dl.google.com/go/go1.10.3.linux-amd64.tar.gz
$ tar -C /usr/local -xzf go1.10.3.linux-amd64.tar.gz
$ export PATH=$PATH:/usr/local/go/bin
$ go version
Run Code Online (Sandbox Code Playgroud)

tar go docker dockerfile alpine-linux

17
推荐指数
6
解决办法
1万
查看次数