标签: alpine-linux

如何在 Alpine Docker 容器上运行 Playwright 浏览器测试?

Playwright 附带的 Java 驱动程序不适用于 Alpine,因为它们不使用静态链接的 MUSL 构建。

java automated-tests docker alpine-linux playwright

3
推荐指数
1
解决办法
2220
查看次数

Alpine INBOX包含0条消息

我在Alpine中配置了两个收集列表.在MS L.我输入了一个昵称,然后通过以下方式输入服务器:

mail.server:993/ssl/user=username

输入密码后,所有邮件都会显示在INBOX中,包括所有子文件夹.它们可以编辑等.一段时间后,INBOX为空.只有INBOX.所有子文件夹仍然有效.唯一有效的是删除和阅读集合列表.重新启动Alpine不起作用.

这种情况发生在两个集合列表中,但不会同时发生.

有人知道这可能是什么吗?

在此先感谢,Stefan

email imap alpine-linux

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

为什么pyenv在Alpine Linux下找不到openssl共享库?

我正在尝试构建一个gliderlabs/alpine:latest仅包含pyenv及其依赖关系的docker镜像.我希望这个容器能够通过pyenv安装和执行任意解释器.

初步尝试

我从以下Dockerfile开始:

FROM gliderlabs/alpine:latest

RUN apk-install curl \
  ca-certificates \
  bash \
  git \
  openssl-dev \
  readline-dev \
  bzip2-dev \
  sqlite-dev \
  build-base

RUN curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer -o /pyenv-installer
RUN touch /root/.bashrc && \
      /bin/ln -s /root/.bashrc /root/.bash_profile && \
      /bin/bash /pyenv-installer && \
      rm /pyenv-installer && \
      echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile && \
      echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile && \
      echo 'eval "$(pyenv init -)"' >> ~/.bash_profile

ENV HOME  /root
ENV PYENV_ROOT $HOME/.pyenv
ENV PATH …
Run Code Online (Sandbox Code Playgroud)

python linux docker pyenv alpine-linux

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

无法编辑crontab(linux Alpine)

我在非root帐户下的cron操作期间遇到错误.

bash-4.3$ crontab -e
crontab: must be suid to work properly
Run Code Online (Sandbox Code Playgroud)

这是id命令的输出:

bash-4.3$ id
uid=41532(fred) gid=41532(fred) groups=41532(fred),41532(fred)
Run Code Online (Sandbox Code Playgroud)

顺便说一句一切都适用于root帐户.

crontab alpine-linux

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

Socat没有关闭tcp连接

socat 1.7.3.1-r0alpine 3.3linux服务器上使用并运行以下命令:

socat -d -d -d PTY,link=/dev/ttyFOOBAR,echo=0,raw,unlink-close=0 TCP-LISTEN:7000,forever,reuseaddr
Run Code Online (Sandbox Code Playgroud)

Socat将通过将数据从虚拟串行端口/dev/ttyFOOBAR传递到客户端并通过TCP再次返回来监听客户端并创建双向通信.一旦客户端断开连接就socat应该退出.

建立这样的连接时,socat会记录以下内容:

I socat by Gerhard Rieger - see www.dest-unreach.org
I This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit. (http://www.openssl.org/)
I This product includes software written by Tim Hudson (tjh@cryptsoft.com)
I setting option "symbolic-link" to "/dev/ttyFOOBAR"
I setting option "echo" to 0
I setting option "raw"
I setting option "unlink-close" to 0
I openpty({5}, {6}, …
Run Code Online (Sandbox Code Playgroud)

sockets tcp socat alpine-linux

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

如何在高山中使用Python的readline

当我apk add python3在运行alpine发行版的Docker容器中时,像这样的组合键Ctrl <left arrow>,而不是按整个单词移动光标,而是打印以下内容(在这里,我输入了“垃圾邮件鸡蛋”,然后按住控制并按下向左箭头键):

Python 3.5.1 (default, Dec  9 2015, 14:41:32) 
[GCC 5.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> spam ham;5D
Run Code Online (Sandbox Code Playgroud)

只是apk add荷兰国际集团readlinepip3 install荷兰国际集团它本身并不解决问题。

在这种环境下,如何在Python中使用readline?

python readline docker alpine-linux

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

jenkins中的gradle构建失败:alpine容器:UnsatisfiedLinkError:linux-amd64/libnative-platform.so:libstdc ++.so.6:

最近我开始在带有Oracle Java 8的Docker容器中使用Jenkins.使用Gradle构建项目时,我收到以下错误消息:

UnsatisfiedLinkError: linux-amd64/libnative-platform.so: libstdc++.so.6: cannot open shared object file: No such file or directory
Run Code Online (Sandbox Code Playgroud)

在詹金斯,我选择"强制GRADLE_USER_HOME使用工作空间",根本没有运气.文件libnative-platform.so位于预期目录中,但gradle不起作用.我尝试在容器中安装Gradle并得到相同的结果.我的最后一个设置是使用Gradle Wrapper.

我到处寻找,但我的任务没有运气.如果有人能够对此有所了解,我感激不尽.

gradle jenkins docker alpine-linux

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

不支持的曲线:Java应用程序中的1.2.840.10045.3.1.7

我有一个Java 8应用程序在连接ldaps或https服务器时引发以下异常:

Caused by: javax.net.ssl.SSLHandshakeException:
    Unsupported curve: 1.2.840.10045.3.1.7
Run Code Online (Sandbox Code Playgroud)

我的客户环境是:

Alpine Linux 3.5 on a Docker container
OpenJDK 1.8.0_111
Wildfly 10.1.0.Final
Run Code Online (Sandbox Code Playgroud)

如果我从以下位置连接,我可以解决此问题:

  • 使用AES128-SHA密码(TLSv1)的Alpine Linux机器
  • 使用CentOS 7而不是Alpine Linux 3.5的容器(所有密码都可以使用)

但如果我从以下地方连接,将永远失败:

  • 使用ECDHE-RSA-AES256-GCM-SHA384密码的高山Linux机器(TLSv1.2)

是否有建议在我的Alpine Linux安装上解决此问题?

java openjdk cryptography wildfly alpine-linux

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

将mod_rewrite添加到Docker镜像httpd:alpine

老实说,我几乎没有使用Alpine Linux的经验,但是我喜欢它的方法,因此想改变它。我也是Docker的新手,所以如果这是一个“愚蠢”的问题,请多多包涵。

我想要实现的是在httpd:alpine图像上构建并将HTTPd扩展到我的需求。

这将包括激活mod_rewrite模块并将自定义.htaccess复制到映像中。

这是我到目前为止的内容:

FROM httpd:alpine

# Copy .htaccess into DocumentRoot
COPY ./.htaccess /var/www/html/

RUN apk update
RUN apk upgrade
RUN apk add apache2-utils
RUN a2enmod rewrite
RUN rc-service apache2 restart
Run Code Online (Sandbox Code Playgroud)

现在的问题是,我不断收到“ a2enmod not found”错误,我不知道该如何解决。那可能是因为a2enmod是纯粹的Debian / Ubuntu / ...东西,但是我不知道任何激活mod_rewrite的替代方法(或与此相关的任何模块)。

预先非常感谢大家的支持!

mod-rewrite apache2 apache2-module docker alpine-linux

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

Linux Alpine的默认用户是什么?

我在这里运行一个Dockerfile,并在按照此步骤设置memcached 之后想要“变回”普通的Linux Alpine用户。

FROM python:3.6-alpine

# Bunch of Linux / Django / Node stuff

COPY boot.sh /boot.sh
RUN apk --no-cache add memcached && chmod +x /boot.sh

USER memcached
CMD ["/boot.sh"]

# Change back to default user here
USER root

ADD docker-entrypoint.sh
ENTRYPOINT ["/docker-entrypoint.sh"]
Run Code Online (Sandbox Code Playgroud)

这是什么语法?我暂时使用USER root。它是否正确?我USER以前没有参考过USER memcached

dockerfile alpine-linux

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