Tag: dockerfile

在docker上错误“No module named MySQLdb”

我想连接我的docker应用程序容器到本地的MySQL,但我得到一个错误,“没有名为MySQLdb的模块”。 我的config.py文件是: import os BASEDIR = os.path.abspath(os.path.dirname(__file__)) SQLALCHEMY_MIGRATE_REPO = os.path.join(BASEDIR, 'db_repository') SQLALCHEMY_DATABASE_URI = 'mysql+mysqldb://root:@192.168.0.29/test' DEBUG = True 我的docker文件是: FROM python:2.7-slim WORKDIR /app ADD . /app RUN pip install -r requirements.txt EXPOSE 9999 ENV NAME flaskCrudAPI CMD ["python", "run.py"] 我的requirements.txt文件包含以下内容: virtualenv flask mysql-server flask_sqlalchemy flask_migrate sqlalchemy 我使用这个命令运行应用程序: docker run -p 9999:9999 flaskcrud 但是我得到关于mysqldb模块没有find这个错误。 我已经尝试将python-mysql和其他一些包添加到requirements.txt文件,但是,即使在安装命令下,容器的构build也会失败。 我究竟做错了什么? 或者我应该怎么做?

.Net核心Web API到Docker容器Mac

我有一个Mac和Windows 10的平行。我编译webAPI模板在Windows上的视觉工作室2017年没有docker支持我的Mac上的文件夹。 由于某些原因,我不能让docker图像运行(你好,世界图像工作正常)。 Docker安装在Mac上。 这是我的步骤: dotnet restore ./WebApplication1.sln dotnet publish ./WebApplication1.sln -c Release -o ./obj/Docker/publish 这是我的docker文件位于项目目录中 FROM microsoft/aspnetcore:latest ARG source WORKDIR /app EXPOSE 5000 COPY ${source:-obj/Docker/publish} /app ENTRYPOINT ["dotnet", “WebApplication1.dll"] 从terminal调用docker命令 docker build WebApplication1 -t WebApplication1 docker run -d -p 5000:5000 WebApplication1 这给了我一个容器ID,但它永远不会启动。 我希望我缺less一些简单的东西。 请指教。

我怎样才能在docker文件中安装Python的Python?

我有我自己的dockerfile,它使用gdal和其他几个包创build一个图像: FROM geodata/gdal:2.1.2 USER root RUN apt-get update && apt-get install -y \ build-essential \ gfortran \ libatlas-base-dev \ python-pip \ python-dev \ libxft-dev libfreetype6 libfreetype6-dev RUN apt-get install -y python-tk RUN pip install \ numpy \ matplotlib \ scipy \ click \ Pillow \ scikit-image \ Cython \ packaging RUN apt-get install -y liblas-c3 […]

用作卷path的docker-compose环境variables不会得到解决

docker版本(最新的Mac) Version 17.03.1-ce-mac5 (16048) 我试图外化path,以便每个开发人员可以更改单个文件,以将组件映射到本地环境中的正确path。 例如,nginx服务器是一个静态网站。 #localhost.env INDEX_PATH=/Users/felipe/website/public 这是我的compose.yml nginx: image: nginx ports: – "8081:8081" volumes: – ${INDEX_PATH}:/etc/nginx/html:ro env_file: – ./localhost.env 简而言之,我定义了INDEX_PATHvariables来指向我的本地path,我希望nginx能够从那里为网站提供服务。 另一个开发者应该设置 #localhost.env INDEX_PATH=/Users/somebodyElse/whatever/public 问题 出于某种原因,我不明白局部variables不能正确解决,至less当它用作音量的path 。 testing docker-composeconfiguration nginx: environment: INDEX_PATH: /Users/felipe/website/public image: nginx ports: – 8081:8081 volumes: – .:/etc/nginx/html:ro //HERE I WAS EXPECTING THE PATH 正如你所看到的,它只是解决了。 (一个点代替path/ Users / felipe / website […]

在Docker容器中构buildsphinx文档

我有一个在Docker容器中运行的Flask项目。 我设法build立我的应用程序并成功运行它。 不过,我也想build立狮身人面像文件,所以它的静态文件可以送达。 文档通常使用docs/文件中的make html构build。 我已经find了sphinx的docker源代码,并且已经build立了一个成功运行的docker-composeconfiguration,但是我不能将make html命令传递给sphinx – 我相信因为我正在运行命令,因为make html需要在docs/内运行,而不是从基本目录内运行。 我尝试构buildsphinx文档时出现以下错误: docker-compose run –rm sphinx make html Starting web_project Pulling sphinx (nickjer/docker-sphinx:latest)… latest: Pulling from nickjer/docker-sphinx c62795f78da9: Pull complete d4fceeeb758e: Pull complete 5c9125a401ae: Pull complete 0062f774e994: Pull complete 6b33fd031fac: Pull complete aac5b231ab1e: Pull complete 97be0ae484bc: Pull complete ec7c8cca5e46: Pull complete 82cc981959eb: Pull complete 151a33a826a1: Pull […]

Docker容器中的Java RMI服务器

在一台服务器上,我正在使用RMI-server jar文件运行我的docker容器。 我已经尝试了几种不同的configuration,但我不能得到它的工作。 我的服务器: public class Main extends UnicastRemoteObject implements RmiServerIntf { public static final String MESSAGE = "Hello World from docker in RMI"; public Main() throws RemoteException { super(0); // required to avoid the 'rmic' step, see below } public String getMessage() { return MESSAGE; } public static void main(String args[]) throws Exception { […]

在Docker容器的源代码中添加行时生成失败

我在https://github.com/audip/rpi-haproxy上工作,并在构builddocker容器时得到这个错误消息: Build failed: The command '/bin/sh -c echo "deb http://httpredir.debian.org/debian jessie-backports main" >> /etc/apt/sources.list' returned a non-zero code: 1 这可以在https://hub.docker.com/r/audip/rpi-haproxy/builds/brxdkayq3g45jjhppndcwnb/ 我试图find答案,但问题似乎是在Dockerfile的第4行的东西。 需要帮助解决这个失败的构build。 # Pull base image. FROM resin/rpi-raspbian:latest # Enable Jessie backports RUN echo "deb http://httpredir.debian.org/debian jessie-backports main" >> /etc/apt/sources.list # Setup GPG keys RUN gpg –keyserver pgpkeys.mit.edu –recv-key 8B48AD6246925553 \ && gpg -a –export […]

为什么在Dockerfile构build过程中apt-get exit没有错误?

出于某种原因,我一直无法完成一个docker build没有进程停止,没有提供错误。 我一直在search,没有人似乎有同样的问题。 我正在使用的Dockerfileconfiguration的第一个(和显着的)部分: FROM java:8-jre ENV DEBIAN_FRONTEND noninteractive # Install needed packages RUN apt-get update RUN apt-get install -y \ cron 我用来执行构build(build.cmd)的命令: @ECHO OFF docker –debug –log-level debug build . ^ –build-arg http_proxy=%http_proxy% ^ –build-arg https_proxy=%https_proxy% ^ –build-arg no_proxy=%no_proxy% ^ –tag "bravura/jfrog-mission-control:latest" ^ %* 运行它的结果: Sending build context to Docker daemon 133.9MB Step 1/7 […]

Docker容器中的NAS存储

我在我的数据中心遇到了在容器上实施NAS的问题。 这里是当应用程序(容器)启动它需要在主机上创buildNAS文件夹,并应从那里访问文件的情况。 应该在运行时创build文件夹。 我试过的东西。 使用-vi手动连接了服务器文件夹和容器(但当容器移动到其他服务器时,这将失败) – 从选项我可以将一个容器文件连接到其他人[这也是手动完成](但有没有什么办法当容器启动它可以创build一个存储文件夹在另一个容器,并访问文件)? 你的猜测/build议将不胜感激。

尽pipe我安装了它,但不能使用docker-compose

我通过Dockefile在我的容器中安装了Docker-machine和Docker-compose: RUN curl -L https://github.com/docker/machine/releases/download/v0.9.0/docker-machine-`uname -s`-`uname -m` >/usr/local/bin/docker-machine && \ chmod +x /usr/local/bin/docker-machine RUN curl -L https://github.com/docker/compose/releases/download/1.13.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose && \ chmod +x /usr/local/bin/docker-compose 但我只能使用docker机。 当我想用docker-compose时说: bash-4.3# ls /usr/local/bin/ docker-compose docker-machine bash-4.3# stat /usr/local/bin/docker-compose File: /usr/local/bin/docker-compose Size: 8273264 Blocks: 16160 IO Block: 4096 regular file Device: fd09h/64777d Inode: 29362189 Links: 1 Access: (0755/-rwxr-xr-x) […]