Tag: dockerfile

泊坞窗python自定义模块找不到

我是docker工人,尝试将一个简单的应用程序移动到docker工人。 Python标准模块我可以使用“pip安装”导入。 不过,我有一些自定义的python实用程序文件,我想要使用。 这些文件在单独的软件包“utils”中。 在我的主要python文件: test.py ,我在做 from utils import math.py, logger.py docker的这个外面工作正常,但是当通过docker运行时,给我错误"ImportError: No module named utils" 。 我的Dockerfile代码: FROM python:2.7.11 ADD ./ test_project/ WORKDIR test_project ENV PATH=$PATH:/test_project/utils ENV PYTHONPATH /test_project/utils CMD [ "python", "report/test.py"] 我的目录结构: test_project report utils 有什么build议么?

docker-compose:在创build数据库容器时,控制台不返回到主机

我正在尝试使用docker-compose创build一个postgresql docker容器,但是当我使用预先准备好的postgresql映像时,控制台似乎永远不会返回到主机,如果我按Ctrl + C,容器最终会被停住。 这是我得到的: 泊坞窗,compose.yml version: '2' services: database: container_name: database_server build: context: . dockerfile: Dockerfile_database image: database:tag expose: – "5432" Dockerfile_database FROM library/postgres ADD init.sql /docker-entrypoint-initdb.d/ init.sql CREATE USER usuario WITH PASSWORD 'senha'; CREATE DATABASE telesaude; GRANT ALL PRIVILEGES ON DATABASE telesaude TO usuario; 并在容器创build期间控制台显示一些postgresql日志,如下所示: Building database Step 1/2 : FROM library/postgres —> […]

Docker构build映像1GB或者太大

我在我的Maven Java项目中有一个Docker构build文件来构build它。 docker图片结束约1GB。 我所要做的就是build立战争神器并保持体积不变。 这是我到目前为止: FROM java:8 #FROM maven:latest MAINTAINER Sonam <myemail@gmail.com> RUN apt-get update RUN apt-get install -y maven WORKDIR /code #Prepare by downloading dependencies ADD pom.xml /code/pom.xml RUN ["mvn", "dependency:resolve"] RUN ["mvn", "verify"] #Adding source, compile and package into a fat jar ADD src /code/src RUN ["mvn", "clean"] RUN ["mvn", "install", "-Dmaven.test.skip=true"] RUN […]

将已安装的工具从一个容器共享到所有使用Docker的容器组成

我对Docker非常了解,了解容器如何工作和共同工作。 我正在创build一个LEMP堆栈,我有nginx和php7-fpm作为单独的容器。 每个人都有一个Dockerfile,基本上创造了我所需要的一切。 我的问题,虽然是在一个容器中安装工具(如ffmpeg,exiftool等..)不可用与其他容器。 是否有可能在所有容器中都有这些工具?

Docker组成:

例如,这里是我的项目结构: project | +– docker-compose.yml | +– hq-backend | +– Dockerfile | +– .env.docker-compose 这里是我的docker撰写文件: db: container_name: hq-db image: postgres:latest ports: – "5432:5432" environment: POSTGRES_USER: user_name POSTGRES_PASSWORD: password POSTGRES_DB: db_name mongo: container_name: hq-mongo image: mongo:3.2.9 tty: true stdin_open: true ports: – "27027:27027" volumes: – mongo:/data/db hq-backend: env_file: – ../hq-backend/.env.docker_compose build: ../hq-backend/ dockerfile: Dockerfile ports: – […]

Docker-compose联网,从容器访问主机端口

这是我的撰写文件: version: '3' services: web: container_name: dash build: context: . dockerfile: Dockerfile args: webpackVersion: 2.2.1 nodeVersion: "6.x" ports: – "3036:3036" links: – mongodb:dbhost depends_on: – mongodb mongodb: container_name: mongodb build: context: . dockerfile: Dockerfile-mongodb 现在, web可以访问mongodb容器,在那里我保持appconfiguration。 但是我也需要能够访问我的本地机器上的端口3306,在这里我从web运行docker-compose。 我试图按照文档,但我是新的docker,所以它看起来很复杂,我如何使用docker-composenetworking。 如果有人能帮助我理解这一点,我会很感激!

数据是否需要特定的格式才能在Docker中上传?

我想知道是否有一个特定的方式上传数据到Docker,我一直坚持在这一个星期,我相信答案将是简单的。 有人知道吗? 我正在使用Windows 10机器。

在docker python上安装libLAS – 没有这样的文件或目录

我在docker工作在Python中,我需要添加包libLAS。 我通常只是添加一个简单的线到我的docker文件,对于libLAS它会是: Run pip install liblas Docker似乎能够构build图像,但是当我使用下面的代码运行python脚本时: import liblas 它给出了错误: Traceback (most recent call last): File "/src/test.py", line 6, in <module> import liblas File "/usr/local/lib/python2.7/dist-packages/liblas/__init__.py", line 2, in <module> from .core import get_version File "/usr/local/lib/python2.7/dist-packages/liblas/core.py", line 158, in <module> las = ctypes.CDLL(lib_name) File "/usr/lib/python2.7/ctypes/__init__.py", line 365, in __init__ self._handle = _dlopen(self._name, mode) OSError: liblas_c.so.3: cannot […]

如何在Docker上启用WordPress的主题

我使用docker运行一个开发环境的几个WordPress主题/插件。 但是,我无法弄清楚如何在容器创build时自动启用我的主题。 通常我只是使用wp-cli来做这件事。 我创build了一个扩展官方WordPress图片的自定义图片,但我无法弄清楚如何在/ var / www / html文件夹安装后运行wp-cli命令(我认为这是由wordpress图片创build的入口点脚本)。 如果我将这些命令放在dockerfile的“RUN”命令中,那么这些命令就会失败,因为/ var / www / html目录是空的。 但是,如果我连接到容器一旦设置,目录是填充,并且wp-cli工作得很好。 如何从父映像运行entrypoint.sh之后运行命令? 这里是我的dockerfile的内容(这是行不通的): FROM wordpress MAINTAINER Me! COPY docker-install/wp-cli.phar /usr/local/bin/wp WORKDIR /var/www/html RUN chmod u+x /usr/local/bin/wp RUN /usr/local/bin/wp core install –title="Test WP Site" –admin_user=admin –admin_password=something –admin_email=my@cool.email –url=localhost:8080 –allow-root RUN /usr/local/bin/wp theme activate mytheme –allow-root

Docker无法findJVM

我正在尝试构build的容器需要安装在/usr/lib/jvm/java-8-openjdk-amd64的JVM。 我已经添加了该行 RUN ./installer.sh –javahome /usr/lib/jvm/java-8-openjdk-amd64 到我的Dockerfile 。 不过,我仍然收到错误消息: Searching for JVM on the system… Java Runtime Environment (JRE) was not found at the specified location /usr/lib/jvm/java-8-openjdk-amd64 The command '/bin/sh -c ./installer.sh –javahome /usr/lib/jvm/java-8-openjdk-amd64' returned a non-zero code: 4 更新 这是整个Docker文件 FROM scratch MAINTAINER Oracle Linux Product Team <ol-ovm-info_ww@oracle.com> ADD oraclelinux-7.3-rootfs.tar.xz / # overwrite this […]