在 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) 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)
要求
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) 我正在尝试 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) 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 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),它们都成功了。
第一件事:
我的 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) 我有一个基于 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) 错误:忽略 /etc/logrotate.conf,因为它可由组或其他人写入
我从我的 crontab 日志中得到这个错误
4 -rw-r--r-- 1 root root 520 Mar 27 12:15 logrotate.conf
我得到644了logrotate.conf,我该如何解决这个问题?
我需要构建一个 Docker 容器(感觉就像一个 N00b),它运行一个由 nginx Web 服务器前端的 Java 应用程序。出于不属于讨论的原因,我需要将它们放入一个容器中。
我想为此使用 Alpine。我发现两个镜像都包含安装了 nginx 的 Alpine 和安装了 JDK 的 Alpine。我需要将两者结合起来。
我最好的做法是什么?从nginx容器开始添加jdk还是从包含容器的jdk开始添加nginx?
或者是否可以选择组合 2 张图像(这是个好主意)。
见解表示赞赏。
有没有人能够在 python:3.6.0-alpine 上安装 wkhtmltopdf。
我已经尝试了互联网上的所有解决方案。我需要使用 pdfkit,它内部使用 wkhtmltopython 将 html 转换为 pdf。
alpine-linux ×10
docker ×8
python ×2
cron ×1
django ×1
dockerfile ×1
java ×1
logrotate ×1
mysql ×1
nginx ×1
perf ×1
pyodbc ×1
python-3.x ×1
sql-server ×1
tar ×1
wkhtmltopdf ×1