我正试图在本地停靠我的python应用程序。当我在终端(Linux mint 19.1)开始时,该应用程序运行良好。该应用程序有一些来自app-shell的输出。第一个是连接mysql服务器。另一个是调用python子进程lib ..
proxy script = ff5.6 -In
subprocess.Popen(proxiScript,shell = True,stdout = subprocess.PIPE)
当我创建一个docker镜像时,首先,我遇到连接mysql的问题[我用docker run --net host image_name解决它]。
第二个问题是.. /bin/sh: 1: php5.6: not found
有没有办法建立一个独立的图像,我将包括我在项目中使用的所有需求..也许我可以使用主机终端,使我的图像成功?
谢谢 ..
`
proxiScript = "php5.6 -v "
proc=subprocess.Popen(proxiScript, shell=True, stdout=subprocess.PIPE)`
FROM python:3.7-slim
WORKDIR /app
COPY . /app
RUN pip install --trusted-host pypi.python.org -r requirements.txt
EXPOSE 80
CMD ["python", "test.py"]
我认为您应该添加如下所示的环境路径(例如,使用适合您情况的路径):
ENV LD_LIBRARY_PATH /opt/rh/python27/root/usr/lib64
ENV PATH /opt/rh/python27/root/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
你不应该使用php5图像吗?
你确定你拥有蟒蛇所需的一切:3.7超薄图像?
我们的要求是什么.txt?
从我在这张图片上看到的,这是一个没有安装php5软件包的debian 9
您可以构建自己的图像并像这样使用它:
Dockerfile:FROM alpine:3.5
ENV http_proxy http://proxyapps.gsnet.corp:80
ENV https_proxy https://proxyapps.gsnet.corp:80
RUN apk add --update \
python \
python-dev \
py-pip \
build-base \
php5
在交互模式下运行此容器,您可能会得到:
docker run -ti "yourimage"
/ # /usr/bin/php5 -v
PHP 5.6.38 (cli) (built: Oct 1 2018 14:20:42)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
/ # /usr/bin/python -V
Python 2.7.15