标签: alpine-linux

Alpine 3.6 Docker 容器在停止时出错(退出代码 137)

在 Ubuntu 16.04 上运行的容器

下面我是怎么做的(sad_wiles创建随机名称):

docker run -it -d alpine /bin/ash
docker run -it -d alpine /bin/sh
docker run -ti -d alpine
Run Code Online (Sandbox Code Playgroud)

docker start sad_wiles 运行良好,我可以进入和退出 sh

但是,docker stop sad_wiles给出退出代码 137。以下是日志:

2017-11-25T23:22:25.301992880+08:00 container kill 61ea1f10c98e2462f496f9048dcc6b45e536d3f7ba14747f7f22b96afb2db60d (image=alpine, name=sad_wiles, signal=15)
2017-11-25T23:22:35.302560688+08:00 container kill 61ea1f10c98e2462f496f9048dcc6b45e536d3f7ba14747f7f22b96afb2db60d (image=alpine, name=sad_wiles, signal=9)
2017-11-25T23:22:35.328791538+08:00 container die 61ea1f10c98e2462f496f9048dcc6b45e536d3f7ba14747f7f22b96afb2db60d (exitCode=137, image=alpine, name=sad_wiles)
2017-11-25T23:22:35.547890765+08:00 network disconnect 3b36d7a71af5a43f0ee3cb95c159514a6d5a02d0d5d8cf903f51d619d6973b35 (container=61ea1f10c98e2462f496f9048dcc6b45e536d3f7ba14747f7f22b96afb2db60d, name=bridge, type=bridge)
2017-11-25T23:22:35.647073922+08:00 container stop 61ea1f10c98e2462f496f9048dcc6b45e536d3f7ba14747f7f22b96afb2db60d (image=alpine, name=sad_wiles)
Run Code Online (Sandbox Code Playgroud)

docker alpine-linux

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

docker 在 alpine linux 中构建 python django 应用程序时出错

  1. 文件
FROM python:3.6.5-alpine3.7
WORKDIR /app
ADD . /app
RUN pip install --no-cache-dir -r requirements.txt
EXPOSE 10021
CMD ["python", "manage.py", "runserver", "0.0.0.0:10021"]
Run Code Online (Sandbox Code Playgroud)
  1. 要求

    • openpyxl==2.4.11
    • 请求==2.18.4
    • Django==2.0.2
    • mysql客户端==1.3.12

  1. 构建错误
Collecting mysqlclient==1.3.12 (from -r requirements.txt (line 4))
  Downloading https://mirrors.aliyun.com/pypi/packages/6f/86/bad31f1c1bb0cc99e88ca2adb7cb5c71f7a6540c1bb001480513de76a931/mysqlclient-1.3.12.tar.gz (89kB)
    Complete output from command python setup.py egg_info:
    /bin/sh: mysql_config: not found
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/tmp/pip-install-er3m_9t6/mysqlclient/setup.py", line 17, in <module>
        metadata, options = get_config()
      File "/tmp/pip-install-er3m_9t6/mysqlclient/setup_posix.py", line 44, in get_config
        libs = mysql_config("libs_r")
      File "/tmp/pip-install-er3m_9t6/mysqlclient/setup_posix.py", …
Run Code Online (Sandbox Code Playgroud)

mysql django docker alpine-linux

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

dockerizing 期间无法在 alpine 上安装 pycosat

我正在尝试 dockerize django 应用程序,并且我使用alpine:edge作为基本图像。并且pycosat安装失败并出现错误

In file included from pycosat.c:19:
picosat.c:8150:10: fatal error: sys/unistd.h: No such file or directory
 #include <sys/unistd.h>
          ^~~~~~~~~~~~~~
compilation terminated.
error: Setup script exited with error: command 'gcc' failed with exit status 1
Run Code Online (Sandbox Code Playgroud)

这是我的 Dockerfile 的样子

FROM alpine:edge
    ENV PYTHONBUFFERED 1

    RUN apk update && \
        apk add --virtual build-deps gcc python3-dev musl-dev \
        libffi-dev openssl-dev python3 py3-zmq build-base libzmq zeromq-dev \
        curl g++ make zlib-dev linux-headers openssl ca-certificates libevent-dev

    RUN pip3 install …
Run Code Online (Sandbox Code Playgroud)

python-3.x docker docker-compose alpine-linux

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

apache 没有在高山图像泊坞窗中启动

Apache 未在 alpine docker 映像中启动。这是我的 docker 文件

 FROM alpine:latest
 RUN apk update
 RUN apk upgrade
 RUN apk add bash
 RUN apk add apache2
 RUN apk add openrc
 RUN rc-update add apache2
 EXPOSE 80 443
 WORKDIR /var/www/localhost/htdocs
 COPY  index.html  /var/www/localhost/htdocs 
Run Code Online (Sandbox Code Playgroud)

我尝试在登录正在运行的 docker 后手动启动 Apache 但没有工作

错误是

 * You are attempting to run an openrc service on a
 * system which openrc did not boot.
 * You may be inside a chroot or you may have used
 * another initialization system to …
Run Code Online (Sandbox Code Playgroud)

docker dockerfile docker-compose alpine-linux

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

使用 docker Alpine 时出现“tar: not found in archive”错误

我运行这些命令:

docker run -ti --rm alpine
apk add --no-cache curl
curl https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.15.6.tgz | tar xvz --strip 1 package/min
Run Code Online (Sandbox Code Playgroud)

并得到错误tar: package/min: not found in archive

我在 Mac 终端和 docker ubuntu 中运行相同的命令 (curl | tar),它们都成功了。

tar alpine-linux

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

Docker Alpine 和 perf 在 docker 容器中相处不融洽

第一件事:

  1. 高山版本 3.9.0
  2. 性能[来自:http: //dl-cdn.alpinelinux.org/alpine/edge/testing ] 4.18.13
  3. Docker 18.09.3 构建 774a1f4

我的 Dockerfile

FROM alpine:latest

# Set the working directory to /app
WORKDIR /app/

# Install any needed packages specified in requirements.txt
RUN yes | apk add vim
RUN echo "http://dl-cdn.alpinelinux.org/alpine/edge/testing" | tee -a  /etc/apk/repositories
RUN apk add --update perf
Run Code Online (Sandbox Code Playgroud)

问题,这些是在容器内运行的命令:

/ # cat /proc/sys/kernel/perf_event_paranoid 
-1
/ # perf stat -d sleep 1
Error:
No permission to enable task-clock event.

You may not have permission to collect stats.

Consider …
Run Code Online (Sandbox Code Playgroud)

perf docker alpine-linux

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

无法使用带有 Python 的 alpine docker 映像连接到 Azure SQL

我有一个基于 alpine 的 docker 镜像,支持 Python,我试图通过它连接到 Azure SQL 服务。这是我的简单连接代码。连接到 Azure 中的 SQL 服务器时出现错误。

conn = pyodbc.connect('DRIVER='+driver+';SERVER='+server+';PORT=1433;DATABASE='+database+';UID='+username+';PWD='+ password) pyodbc.Error: ( '01000', "[01000] [unixODBC][Driver Manager] 无法打开 lib 'ODBC Driver 17 for SQL Server':找不到文件 (0) (SQLDriverConnect)")nect)")

import pyodbc
server = 'blah1.database.windows.net'
database = 'mydb1'
username = 'myadmin'
password = 'XXXXXX'
driver= 'ODBC Driver 17 for SQL Server'
conn = pyodbc.connect('DRIVER='+driver+';SERVER='+server+';PORT=1433;DATABASE='+database+';UID='+username+';PWD='+ password)
c = conn.cursor()
c.execute("SELECT * FROM dbo.customers")

print(c.fetchall())
print(type(c.fetchall()))

conn.commit()
conn.close()


Here is my Dockerfile: 

FROM tiangolo/uwsgi-nginx:python3.7-alpine3.8

RUN apk update
RUN apk …
Run Code Online (Sandbox Code Playgroud)

python sql-server pyodbc docker alpine-linux

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

错误:忽略 /etc/logrotate.conf,因为它可由组或其他人写入

错误:忽略 /etc/logrotate.conf,因为它可由组或其他人写入

我从我的 crontab 日志中得到这个错误

4 -rw-r--r-- 1 root root 520 Mar 27 12:15 logrotate.conf

我得到644logrotate.conf,我该如何解决这个问题?

cron logrotate alpine-linux

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

将 Java 添加到 NGINX Docker 或将 NGINX 添加到 Alpine 上的 Java Docker?

我需要构建一个 Docker 容器(感觉就像一个 N00b),它运行一个由 nginx Web 服务器前端的 Java 应用程序。出于不属于讨论的原因,我需要将它们放入一个容器中。

我想为此使用 Alpine。我发现两个镜像都包含安装了 nginx 的 Alpine 和安装了 JDK 的 Alpine。我需要将两者结合起来。

我最好的做法是什么?从nginx容器开始添加jdk还是从包含容器的jdk开始添加nginx?

或者是否可以选择组合 2 张图像(这是个好主意)。

见解表示赞赏。

java nginx docker alpine-linux

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

在 Python 3.6 Alpine 上安装 wkhtmltopdf

有没有人能够在 python:3.6.0-alpine 上安装 wkhtmltopdf。

我已经尝试了互联网上的所有解决方案。我需要使用 pdfkit,它内部使用 wkhtmltopython 将 html 转换为 pdf。

python wkhtmltopdf docker alpine-linux

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