- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
当我尝试使用命令行构建以下 Dockerfile 时 docker build -t my-image-name .
FROM continuumio/miniconda3
EXPOSE 8880
# Set working directory
WORKDIR /my-workingdir
# Add scripts to docker workdir
ADD Dockerfile .
ADD environment.yml .
ADD all-my-python-files.py .
# Update & installation of linux packages
RUN apt-get update -y && \
apt-get install -y libgl1-mesa-glx apt-utils && \
apt-get install -y openssh-server && \
apt-get install -y net-tools
# Conda update and creation of environment
RUN conda update conda \
&& conda env create -f environment.yml \
# Activation of environment
&& echo "source activate environment" > ~/.bashrc
# Mount volumes
VOLUME /my-workingdir/Input
CMD ["python" , "execute_given_python_file.py"]
构建时出现错误:/bin/sh: 1: : not found
我正在 macOS Hihg Sierra 版本 10.13.6 中构建图像,但是当我在 linux CentOS 环境(在另一个 Docker 容器内)中构建图像时,Dockerfile 运行完美。我在mac上使用的Docker版本是
我尝试了以下方法:
但我仍然遇到错误。如何解决这个问题?
更新:在构建图像期间出现错误消息之前的最后几行是:
获取:6 个 http://security.debian.org/debian-security stretch/updates/main amd64 包 [490 kB]获取:7 http://deb.debian.org/debian stretch-updates/main amd64 包 [5476 B]获取:8 个 http://deb.debian.org/debian stretch/main amd64 包 [9500 kB]在 2 秒内获取 10.3 MB (4564 kB/s)阅读包裹 list .../bin/sh: 1: : 未找到
Docker 返回一个非零代码:127
为了重现错误,我包含了一个 python 脚本和一个 yml 环境。
错误期间测试的 Python 脚本 all-my-python-files.py:
# Name of file: all-my-python-files.py
import openpyxl
import requests
import datetime as dt
import time
from pandas.io.json import json_normalize
import argparse
import os
import pandas as pd
print("At this point, libraries should be imported")
print("End of python script")
environment.yml 文件是:
name: environment
channels:
- statiskit
- anaconda
- conda-forge
- defaults
dependencies:
- asn1crypto=0.24.0
# For space the following line are not separated into single lines:
- cffi=1.11.5 - chardet=3.0.4 - 密码学=2.3.1 - et_xmlfile=1.0.1 - idna=2.7 -jdcal=1.4 -openpyxl=2.5.5 -pycparser=2.18 - pyopenssl=18.0.0 - pysocks=1.6.8 - 请求=2.19.1 - urllib3=1.23 - ca-证书=2018.8.24 -openssl=1.0.2p - 时间=1.7 - blas=1.0 - 证书=2018.8.24 - 英特尔-openmp=2018.0.3 - libedit=3.1.20170329 -libffi=3.2.1 # - libgfortran=3.0.1 # 不在 linux 中运行 - mkl=2018.0.3 - mkl_fft=1.0.4 - mkl_random=1.0.1 - ncurses=6.1 - NumPy =1.15.1 -numpy-base=1.15.1 - Pandas =0.23.4 - 点=10.0.1 - python =3.7.0 - python-dateutil=2.7.3 - pytz=2018.5 - 阅读线=7.0 - 安装工具=40.2.0 - 六=1.11.0 -sqlite=3.24.0 -tk=8.6.8 - 车轮=0.31.1 - xz=5.2.4 - zlib=1.2.11 # - libcxx=4.0.1 # 不在 linux 中运行 # - libcxxabi=4.0.1 # 不在 linux 中运行 - 点: - 日期时间==4.2 - zope.interface==4.5.0前缀:/Users/Elias/miniconda3/envs/xlshp
最佳答案
正如@Charler Duffy 提到的,这个问题与脚本中不可见的行尾有关。不知何故,按以下方式编写代码解决了问题:
RUN apt-get update
RUN apt-get install -y libgl1-mesa-glx apt-utils openssh-server net-tools
# Conda update and creation of environment
RUN conda update conda && \
conda env create -f environment.yml && \
# Activation of environment and correction of bash
echo "source activate xlshp_env" > ~/.bash
所以当所有的 linux 包都安装在同一行时,Dockerfile 就可以构建镜像了。
关于 docker/垃圾桶/sh : 1: : not found miniconda3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52192792/
我正在尝试从 yml 文件安装新环境。我是用 miniconda3 做的。但是我遇到了这种错误: (base) C:\Users\pool prog\Miniconda3>conda env crea
我想从现有的conda环境运行多阶段构建吗? 不幸的是,一旦复制到新镜像中,它会回复/ bin / python不起作用:启动容器时为/bin/sh python: not found。 有什么技巧可
我需要在 miniconda 中安装依赖项并在 environment.yml 中声明所有依赖项。我需要使用 pip 通过 url 安装它。以下是我的 environment.yml 的内容。 nam
有一个名为“facets”的包可以帮助可视化数据。 https://github.com/PAIR-code/facets 是否可以使用 conda 对它的安装进行 dockerize 化? 目前我正
当我在 Windows 8 上的 Miniconda 中创建虚拟环境并在 PowerShell 中激活它(“activate env”)时,它说环境正在被激活,但是在键入“conda env list
我有一些名为 pyenv 的虚拟环境,是用 Miniconda 创建的。在我重新安装 Windows 并再次安装 Miniconda 后,我希望 Miniconda 看到旧的虚拟环境。 我该怎么做?
我已经安装了 conda 包: $ wget http://bit.ly/miniconda $ bash miniconda $ conda install numpy pandas scipy m
在 Anaconda repository ,有两种类型的安装程序: “Anaconda 安装程序”和“Miniconda 安装程序”。 它们有什么区别? 此外,对于安装程序文件 Anaconda2-
我试图以一种不会破坏 python3 的方式在 ubuntu 上安装 miniconda除非我想要。从安装 shell 脚本来看,这似乎并不容易。安装(如果您允许的话)将此添加到您的 ~/.bashr
在我知道 Anaconda 和 Miniconda 之间的区别之前,我已经在我的系统上安装了 Anaconda。我想缩小规模到 Miniconda,因为我不想要 Anaconda 的臃肿,但我已经设置
我已经在我的 Ubuntu Linux 发行版中安装了 Miniconda。与 Linux 的 Python 版本有冲突。我想卸载 Miniconda。我按照 https://docs.anacond
我安装了 miniconda,但我使用的是 ZSH,我在路径上遇到了一些问题。 在 .zshrc 中,我将其作为以下路径: export PATH=$HOME/bin:/usr/local/bin:$
从 https://conda.io/miniconda.html 下载安装文件 Miniconda2-latest-Linux-x86_64.sh , 从命令行安装它。有一些问题需要手动处理,比
在我的台式电脑上,我安装了 anaconda,在我的笔记本电脑上 - 为了节省空间 - 我想我会安装 miniconda 并选择我安装的模块。所以我安装了一些,numpy,scipy 等。我没有安装任
我在我的 MacOS 上安装了 Anaconda3 (Python 3.7)。对于特定项目,我安装了 Miniconda3 (Python 3.6)。我想用 Miniconda 安装包,但每当我创建新
我做物理工作,我对计算机知识不是很了解,所以如果这个问题很愚蠢,我很抱歉。 我刚刚安装了 Julia。我长期以来一直使用 Python 进行数据分析,并且我使用 Miniconda 安装了各种软件包,
我正在创建一个 docker 容器,该容器具有一个带有一些软件包(pip 和 conda)的 miniconda 环境设置。 Dockerfile: # Use an official Minicon
如何在 Linux 命令行上没有提示的情况下安装 anaconda/miniconda? 有没有办法通过 -y 类型的选项来默认同意条款和条件、建议的安装位置等? 最佳答案 可以通过 bash min
我试过: conda create --name Leaf python==3.6.5 如果我执行 conda list我可以找到: # packages in environment at /hom
尝试通过卸载父包 yt ie 来解决 HDF5 不匹配错误 PIP uninstall yt 然后使用 Miniconda 重新安装 conda install yt 如果我只是打开一个终端并
我是一名优秀的程序员,十分优秀!