Tag: dockerfile

Docker Python文件inputselect器

我试图configuration一个Docker镜像,以便用户可以input“docker run image”并popup一个窗口来selectinput文件。 我在创buildDocker镜像时尝试使用Tkinter,但是当它尝试加载Tkinter时Python脚本出错。 由于Tkinter没有工作,我试图切换到正常的input查询使用: path= input('Input the file path:\n') 但是,现在我得到一个“EOFError:EOF阅读一条线”,当它到达input()行。 我的Dockerfile如下 FROM python:3 ADD script.py / RUN pip install xlrd RUN pip install numpy RUN pip install matplotlib CMD [ "python", "./script.py" ] 任何想法为什么发生这种情况? 我很新使用Docker,所以任何帮助将不胜感激:)

在Ubuntu 16.04中创buildMarklogic docker实例来暴露端口

我已经使用DockerFile在Ubuntu 16.04上创build了一个marklogic实例。 在marklogic服务器启动后,我尝试从端口8000,8001,8002等访问pipe理接口,这些端口在创builddocker实例时暴露出来,但是我遇到了服务器未启动或页面未find的问题。 有没有人遇到过这个问题,以及如何规避它。

Docker撰写无法为postgresql和redis创build容器

我有一个docker-compose问题,无法为服务postgresql和redis创build容器,运行docker-compose up -d我有这个错误: ERROR: for dockerizingdjango_postgres_1 Cannot create container for service postgres: b'invalid port specification: "None"' Creating dockerizingdjango_redis_1 … Creating dockerizingdjango_redis_1 … error ERROR: for dockerizingdjango_redis_1 Cannot create container for service redis: b'invalid port specification: "None"' ERROR: for postgres Cannot create container for service postgres: b'invalid port specification: "None"' ERROR: for redis Cannot create container […]

不能ssh到另一个docker集装箱docker组成

我有一个docker图像,我用我的git服务器,我有我的所有数据。 那么我有一个数据库容器,我需要从我的git泊坞窗服务器克隆数据。 我的docker-compose.yml文件是: version: '3' services: git-server: image: git:latest build: context: git ports: – "22:22" my-db: image: my-db:latest build: context: db ports: – "5433:5432" links: – git-server 对于git docker,我只是在创buildgit仓库。 FROM kinogmt/centos-ssh:latest …… RUN mkdir /home/git/dashboard.git WORKDIR /home/git/dashboard.git RUN git –bare init && git –bare fetch git@bitbucket.org:****/******.git ……. EXPOSE 22 并在我的数据库dockerfile我克隆该回购。 From centos:centos7 ……. RUN git […]

如何将variables作为属性传递给Docker中的Wildfly的xmlconfiguration文件

我试图将docker-compose.yml文件中的值dynamic传递给Wildflyconfiguration。 我想有灵活的邮件configuration – 只是为了快速更改地址,或用户名或端口.. 在这种情况下,我试图通过从docker-compose.yml转发环境variables,通过dockerfile作为参数来实现这个目的“-Dargumentname = $ environmentvariable。目前wildfly在启动时插入错误: WFLYCTL0013:操作(“添加”)失败 – 地址:([(“subsystem”=>“mail”),(“mail-to-server”会话“=>”默认“))]) – 失败描述:”WFLYCTL0097:ssl的错误types,预期[布尔],但是是STRING“ 同样的情况,如果我尝试在出站套接字绑定块中传递PORT作为值。 我不知道如何将整数/布尔值从docker-compose文件传递到Wildflyconfiguration。 docker-compose.yml(部分) … services: some_service: image: image_name:tag environment: – USERNAME=some_username@… – PASSWORD=some_password – SSL=true // I also tried with value 1 – HOST=smtp.gmail.com – PORT=465 // also doesn't work … Dockerfile: FROM some_wildfly_base_image # install cgroup-bin package USER root RUN apt-get […]

Docker图像层次增加图层大小?

在一个图像从另一个图像等扩展的情况下,这种行为会增加自定义图像的大小添加更大的图层? 例如:图像cbelleza / springboot-maven-s2i从高山形象延伸,在这种情况下,所有依赖的大小将是(115MB + 3.97MB)? $ docker images REPOSITORY TAG IMAGE ID CREATED SIZE cbelleza/springboot-maven-s2i latest 3b92af74af2d 28 minutes ago 115MB alpine latest 7328f6f8b418 2 weeks ago 3.97MB 在多个子图像中引用共享的父图像,是否会减小这些子图像的大小,或者是更好地使用包含所有依赖项和命令(apk,.gz,tar等)的单个图像?

Docker无法将应用程序连接到MySQL

我想运行集成testing(在Python中),这取决于MySQL。 目前他们依赖于本地运行的SQL,但是我希望他们依赖于在docker中运行的MySQL。 Dockerfile的内容: FROM continuumio/anaconda3:4.3.1 WORKDIR /opt/workdir ADD . /opt/workdir RUN python setup.py install Docker组件的内容: version: '2' services: mysql: image: mysql:5.6 container_name: test_mysql_container environment: – MYSQL_ROOT_PASSWORD=test – MYSQL_DATABASE=My_Database – MYSQL_USER=my_user – MYSQL_PASSWORD=my_password volumes: – db_data:/var/lib/mysql restart: always expose: – "3306" my_common_package: image: my_common_package depends_on: – mysql restart: always links: – mysql volumes: db_data: 现在,我尝试使用以下命令在我的包中运行testing: docker-compose […]

Neo4j + Docker – 无法创buildJVM

我正在尝试为Neo4j DB构build一个Docker容器。 虽然在本地运行数据库不是问题,但容器启动JVM时遇到问题。 通过neo4j查看:3.2.2图像我正在构build我自己的Dockerfile,我无法看到我们使用不同版本的JRE。 这个问题似乎源于neo4j.conf,它在无法识别的VM选项标志上崩溃,例如UseG1GC和OmitStackTraceInFastThrow Dockerfile相当短 FROM neo4j:3.2.2 ADD ./neo4j.conf /var/lib/neo4j/conf/. ADD ./data/. /var/lib/neo4j/import ADD ./scripts/. . 我也有一个docker-compose.yml version: '2' services: neo4j: image: eu.gcr.io/tine-matsans-v2/neo4j:develop container_name: neo4j build: context: ./neo4j/. ports: – "7474:7474" – "7473:7473" – "7687:7687" environment: – NEO4J_USERNAME=neo4j – NEO4J_PASSWORD=litago 我在Windows 10机器上,但图像构build一个unix容器。 我的同事在运行容器方面没有问题,使用相同的configuration,尽pipe他使用的是Mac。 这个问题不应该是相关的,因为问题在容器内。 neo4j | Active database: graph.db neo4j | Directories in use: […]

Docker卷与Visual Studio

我在Visual Studio 2017中创build了一个具有Docker支持的Web项目(我的主机是Windows 10机器)。 我的图像基于Linux。 我也创build了一个webapi用户可以上传图片。 我必须将此图片存储在文件系统上。 目前,我正在这样做: File.WriteAllBytes(path, bytes); // path = /pictures/abc.jpg 我可以像这样读回图像: byte[] bytes = File.ReadAllBytes(path); 一切工作正常。 问题是照片存储在我的容器中,但是我想将它存储在我的主机上(最后,docker镜像将托pipe在Raspberry Pi上,我必须将这些照片存储在SD卡上)。 我认为解决scheme是使用VOLUME。 我用这个指令修补了一下,但是没能看到我的主人的照片…我怎么能这样做呢? 解决scheme是在这个文件 泊坞窗,compose.override.yml version: '3' services: abc: environment: – ASPNETCORE_ENVIRONMENT=Development ports: – "5001:80" volumes: – .:/src – ./pictures:/pictures // <- The pictures folder is created where my docker project is

docker-compose使用来自.env文件的环境variables

我有一些环境variables,我想在Dockerfile docker-composeconfiguration和Dockerfile 。 我有一个名为.env的环境文件,以便在.env docker-compose文件(我用于这个问题的解决scheme)中使用它们; 但是这些环境variables在节点的Dockerfile是不可访问的。 考虑JMX_PORT , WS_PORT和IP作为我的.env文件中定义的variables; 我在我的Dockerfile为它们中的每一个添加了一个echo ,以检查它们是否被传递给它。 我试图把.env放在节点的env_file部分: version: "2" services: mynode: build: context: . dockerfile: Dockerfile-mynode env_file: – .env ports: – "${JMX_PORT}:${JMX_PORT}" – "${WS_PORT}:${WS_PORT}" 我也试过: version: "2" services: mynode: build: context: . dockerfile: Dockerfile-mynode environment: – IP=${IP} – JMX_PORT=${JMX_PORT} – WS_PORT=${WS_PORT} ports: – "${JMX_PORT}:${JMX_PORT}" – "${WS_PORT}:${WS_PORT}" 而且有一点改变: version: "2" services: […]