Tag: docker docker

Elastic Beanstalk在Docker-Compose上看不到公开的端口

我有一个凤凰应用程序,我试图推动AWS /弹性beanstalk。 现在我遵循这个指南,并确认Docker-compose和run命令在localhost https://github.com/dreamingechoes/docker-elixir-phoenix上工作 。 但是,我很难通过eb cli接口将项目部署到弹性beanstalk。 这是运行后得到的错误 eb create projectName ERROR: No EXPOSE directive found in Dockerfile, abort deployment ERROR: [Instance: i-0cabfeaad7423be93] Command failed on instance. Return code: 1 Output: No EXPOSE directive found in Dockerfile, abort deployment. 我的文件: Dockerfile: # Versions # # Erlang: 1:20.0 # Elixir: 1.5.0 # Phoenix: 1.3.0 FROM ubuntu:14.04 […]

configparser:不从给定path读取文件

下面是我在Eclipse中的python项目结构。 我正在使用configparser来读取settings.config文件中的一个部分。 configparser不parsing文件。 它显示没有指定的部分,但我已经正确地提到该部分。 我正在创build一个dockerfile,当我运行docker-compose文件时,path显示为 /usr/local/lib/python3.6/site-packages/MyProject-0.0.1-py3.6.egg/Publisher/settings.config MyProject -Client -__init__.py -Main.py -Publisher -domain1 -domain2 -__init__.py -config.py -callconfig.py -__init__.py -settings.config #config.py import os.path as path try: from configparser import ConfigParser except ImportError: from ConfigParser import ConfigParser # ver. < 3.0 class Config(object): def get(self, mykey): config = ConfigParser() configpath = path.join(path.split(path.dirname(path.abspath(__file__)))[0], "settings.config") print (configpath) config.read(configpath) myvalue = […]

docker-compose正试图访问proc文件

Docker-compose给了我这个错误,我不知道为什么: > docker-compose -f local.yml build Step 8/21 : RUN find . -type d -name __pycache__ -exec rm -r {} \+ —> Running in 9da1be4e2ae5 find: './proc/1/map_files': Operation not permitted find: './proc/6/map_files': Operation not permitted ERROR: Service 'base' failed to build: The command '/bin/sh -c find . -type d -name __pycache__ -exec rm -r {} […]

HeidiSQL将不会列出我的数据库

我的postgres yaml部分看起来像这样: postgres: container_name: 'postgres' image: postgres:10.1 environment: – POSTGRES_USER=postgres – POSTGRES_PASSWORD=root – POSTGRES_DB=myids ports: – "5432:5432" networks: – app-network 然后当我使用HeidiSQL的凭据login时,我无法看到我的数据库: 有任何想法吗? 更新感谢这个答案我设法find我的数据库https://dba.stackexchange.com/a/1304使用此select: SELECT datname FROM pg_database WHERE datistemplate = false; 现在问题为什么HeidiSQL不会显示?

安装docker撰写logstash插件

我试图parsingCSV文件中的date字段,并使用logstash将其转换为所需的date格式,但是当我尝试使用docker运行logtstash时,我不断收到错误 Problems loading a plugin with {:type=>"filter", :name=>"date_formatter", 我的logstashfilterconfiguration如下 date { match => ["start_date", "MM/dd/yy"] target => "start_date" } date_formatter { source => "start_date" pattern => "YYYY-MM-dd" } 我试图创buildDockerfile与docker撰写和添加插件那里它仍然无法正常工作 Dockerfile FROM docker.elastic.co/logstash/logstash-oss:5.6.3 RUN logstash-plugin install logstash-filter-date_formatter Docker撰写 version: '2' services: # Service : logstash logstash-5-6: image: docker.elastic.co/logstash/logstash:5.6.3 container_name: logstash-5-6

使用脚本在初始构build时导入到dockerized mariadb中

我正在使用MariaDB,但我认为这也可能适用于MySQL。 我有一个项目,MariaDB的工作,并有一些初始设置的数据库,需要做到创build表,插入初始数据等。基于其他答案,我通常可以做ADD dump.sql /docker-entrypoint-initdb.d ,但我没有dump.sql – 而是我有一个python脚本直接连接到MariaDB并创build表和数据。 我有一个docker-compose.yml version: '3' services: db: build: ./db ports: – "3306:3306" container_name: db environment: – MYSQL_ROOT_PASSWORD=root web: build: ./web command: node /app/src/index.js ports: – "3000:3000" links: – db “networking”现在不是那么重要,因为我只是想让db工作。 我尝试过的数据库的Dockerfile是: # db/Dockerfile FROM mariadb:10.3.2 RUN apt-get update && apt-get install -y python python-pip python-dev libmariadbclient-dev RUN pip install requests […]

django无法在docker-compose中连接mysql

我对docker非常陌生,现在我想通过docker-compose在Docker中运行django,但是我总是得到这个错误: 我使用Docker version 17.09.1-ce, build 19e2cf6 , Docker version 17.09.1-ce, build 19e2cf6 docker-compose version 1.18.0, build 8dd22a9 django.db.utils.OperationalError:(2003,'无法连接到'mariadb55'(111“连接被拒绝)”)上的MySQL服务器 运行后,我可以正确地连接数据库docker-compose up db在本地或远程docker-compose up db ,我甚至可以在anaconda虚拟环境中正确运行python manage.py runserver 0.0.0.0:6001 ,通过设置参数settings.py在docker中连接db服务文件如下: DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'test', 'USER': 'belter', # 'HOST': 'mariadb55', 'HOST': '127.0.0.1', 'PORT': '3302', 'PASSWORD': 'belter_2017', 'default-character-set': 'utf8', 'OPTIONS': { 'sql_mode': 'traditional', } […]

自定义PostgreSQL官方镜像的configuration

我正在使用官方的postgresql docker镜像(版本9.4)。 我扩展了Dockerfile,所以我可以使用bash脚本来改变postgresql.conf等中的设置。 它成功地添加并运行入口点上的脚本,用于单个sed命令 。 但是当我把2个或更多的sed命令,我得到以下错误: /docker-entrypoint.sh:运行/docker-entrypoint-initdb.d/config.sh :没有这样的文件或目录读取/var/lib/postgresql/data/postgresql.conf 我正在试用Windows 10,结合Vagrant和VirtualBox,在共享文件夹上使用NFS文件系统,通过vagrant-winnfsd插件。 为什么发生这种情况? 我怎样才能改变我的bash脚本,以使用更多的configuration设置? 有没有更好的办法? Dockerfile: FROM postgres:9.4 RUN echo "Europe/Athens" > /etc/timezone \ && dpkg-reconfigure -f noninteractive tzdata RUN localedef -i el_GR -c -f UTF-8 -A /usr/share/locale/locale.alias el_GR.UTF-8 ADD config.sh /docker-entrypoint-initdb.d/ RUN chmod 755 /docker-entrypoint-initdb.d/config.sh VOLUME ["/etc/postgresql", "/var/log/postgresql", "/var/lib/postgresql"] config.sh: #!/bin/bash sed -i -e"s/^#logging_collector = off.*$/logging_collector […]

如何使用Docker创build覆盖networking?

当我尝试使用Docker创build覆盖networking时,出现以下错误: docker@boot2docker:/vagrant$ docker network create –driver overlay somenetwork Error response from daemon: failed to parse pool request for address space "GlobalDefault" pool "" subpool "": cannot find address space GlobalDefault (most likely the backing datastore is not configured)` 我在GitHub上发现了这个bug报告: https : //github.com/docker/docker/issues/18770 我检查了我的Boot2Docker镜像,它使用的是sysvinit而不是systemd,所以这不应该是一个问题,而且内核版本似乎是好的: docker@boot2docker:/vagrant$ uname -r 4.1.19-boot2docker 是否有可能这是滥用覆盖networking概念,我试图运行这只在一个主机上…? 也许这会导致奇怪的错误? 更新:我认为执行networking创build命令到本地运行的docker守护进程是错误的。 我认为我应该这样做,而不是我的swarm经理 – 在这种情况下,错误消息是不同的: docker@boot2docker:~$ docker […]

使用Volumes概念自动呈现代码中所做的更改(在Docker VM中运行的节点应用程序)

现在,在.jade文件中所做的更改将自动呈现在Web UI上,但在node.js文件中所做的代码更改不是呈现,到目前为止,这里是我的docker-compose.yml文件 www: build: . volumes: – ./:/app_ww ports: – "80:3000" expose: – "80" 这里是我的dockerfile FROM node:4.4.1 RUN mkdir -p app_ww WORKDIR /app_ww ADD package.json package.json RUN npm install ADD . . CMD ["npm","start"] 我没有完成我所需的工作。 即自动呈现代码中所做的更改。 所以,这里是通过$docker-compose up –buildbuild立版本库在系统中创build的卷列表: $ docker volume ls DRIVER VOLUME NAME local app_ww Package.JsOn文件: { "name": "node_restapi", "version": "0.0.0", "private": […]