Tag: docker compose

Docker-Compose在主机Nodejs + Express上发布端口

我已经build立了一个docker-compose文件,并且想从我的主机上访问localhost:3000上的nodejs应用程序,但是发布这个端口似乎没有工作。 当我运行组合一切似乎工作正常,我得到确认Listening on port 3000 。 但是,当我从浏览器以及curl去到localhost:3000 ,我得到一个未find或超时响应。 我在这里错过了什么? 我的NodeJS服务器: var server = app.listen( process.env.PORT || 3000, function(){ console.log('Listening on port ' + server.address().port); }); 我的Docker-Compose.yml文件: version: "3" services: api: image: baum-test:v0 ports: – "3000:3000" networks: – webnet mongodb: image: mongo:latest ports: – "27017:27017" volumes: – ./data:/data deploy: placement: constraints: [node.role == manager] networks: – […]

用dump生成一个postgres开发环境

我使用docker-compose来创build我的整个生产环境。 我的Dockerfile是: FROM postgres:9.5 ADD container/sql /sql ADD container/init-db.sh /docker-entrypoint-initdb.d/ 脚本init-db.sh是: #!/bin/bash set -e psql -v ON_ERROR_STOP=1 –username "$POSTGRES_USER" <<-EOSQL CREATE USER user WITH ENCRYPTED PASSWORD '1234'; CREATE DATABASE my_db; GRANT ALL PRIVILEGES ON DATABASE my_db TO user; CREATE ROLE user_role; GRANT user_role to my_db; EOSQL cat /sql/*.sql | psql -v ON_ERROR_STOP=1 –username user 我可以将这个Dockerfile指向我docker-compose.yml […]

Docker容器有问题

我们的开发人员在sudo-demo阶段把我们的项目交给了我们,我试图让我的本地开发机器上的环境成立。 集装箱化对我来说是新的,但是我正在搞清楚。 我有四个docker集装箱: CONTAINER ID – name – ports ce05f4675d70 – laradock_nginx_1 – 0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp bd900f08e9b3 – laradock_php-fpm_1 – 9000/tcp 75a7aa1698de – laradock_workspace_1 – 0.0.0.0:2222->22/tcp 1d8c69a06ae4 – laradock_mongo_1 – 0.0.0.0:27017->27017/tcp 我有一个应用程序位于yellowcard.app和API在api.yellowcard.app这是安装在我的主机文件。 所有四个容器都已启动并正在运行,但是所有的api调用都会生成500个响应代码。 我不能为了我的生活找出什么是错的。 Mongodb日志 2017-07-28T07:13:51.034+0000 I CONTROL [initandlisten] MongoDB starting : pid=1 port=27017 dbpath=/data/db 64-bit host=1d8c69a06ae4 2017-07-28T07:13:51.040+0000 I CONTROL [initandlisten] db version v3.4.6 2017-07-28T07:13:51.040+0000 I […]

Docker-compose找不到.env文件

我有3个容器postgresql,Nginx和Django。 最后两个有自己的Dockerfile,我用docker-compose运行整个系统。 我有多个问题: 我无法运行我的自定义nginx容器,命名为nginx与生成build: ./nginx/ nginx build: ./nginx/ 。 只有image: nginx 。 是的,我尝试在线程中build议docker-compose build 。 奇怪的行为与卷,我提到了一个: – ./web:/code和没有工作,我评论它,但现在Django说: /usr/local/lib/python3.5/site-packages/environ/environ.py:609:UserWarning:/code/translation_microservice/.env不存在 – 如果您没有单独configuration您的环境,请创build一个。 “分开的环境,创造一个”。 %env_file) 回溯(最近一次通话最后): 文件“manage.py”,第22行,在 execute_from_command_line(sys.argv中) 文件“/usr/local/lib/python3.5/site-packages/django/core/management/__init__.py”,第363行,在execute_from_command_line utility.execute() 在执行文件“/usr/local/lib/python3.5/site-packages/django/core/management/__init__.py”,第337行 django.setup() 在设置文件“/usr/local/lib/python3.5/site-packages/django/__init__.py”,第27行 apps.populate(settings.INSTALLED_APPS) 文件“/usr/local/lib/python3.5/site-packages/django/apps/registry.py”,第108行,填充 app_config.import_models() 在import_models中的文件“/usr/local/lib/python3.5/site-packages/django/apps/config.py”,第202行 self.models_module = import_module(models_module_name) 在import_module中的文件“/usr/local/lib/python3.5/importlib/__init__.py”,第126行 返回_bootstrap._gcd_import(名称[级别:],包,级别) 文件“”,行986,在_gcd_import 文件“”,行969,在_find_and_load 文件“”,行958,在_find_and_load_unlocked 文件“”,行673,在_load_unlocked 在exec_module中的文件“”,第673行 文件“”,第222行,在_call_with_frames_removed 文件“/code/api_controller/models.py”,第8行, 从web.translation导入TranslatedLesson,TranslatedStep ImportError:没有名为“web”的模块 我的文件树: 。 ├──docker-compose.yml ├──nginx │├──Dockerfile │└──nginx.conf […]

Spark Dockerconfiguration

我正在使用https://github.com/gettyimages/docker-spark/blob/master/docker-compose.yml来启动Docker组合来运行Spark环境。 它似乎成功开始 – 我可以连接到http:// master:8080 ,它说火花大师是spark:// master:7077。 'master'映射到Windows/System32/drivers/etc/hosts的Docker容器IP。 我有一个Java应用程序。 SparkSession spark = SparkSession .builder() .appName("Java Spark SQL basic example") .master("spark://master:7077") .getOrCreate(); 我得到的是以下错误: 19:20:18.240 [netty-rpc-connection-0] DEBUG oasncTransportClientFactory – 连接到master / 192.168.99.100:7077成功,运行bootstraps … 19:20:18.240 [netty-rpc-connection-0]信息oasncTransportClientFactory – 成功创build连接到master / 192.168.99.100:7077后18毫秒(在引导中花费0毫秒)19:20:18.244 [netty-rpc-connection-0] DEBUG inuRecycler – -Dio.netty.recycler.maxCapacity.default:32768 19:20:18.244 [netty-rpc-connection-0] DEBUG inuRecycler – -Dio.netty.recycler.maxSharedCapacityFactor:2 19:20:18.244 [netty-rpc-connection-0] DEBUG inuRecycler – -Dio.netty.recycler .linkCapacity:16 […]

另外两个容器退出时,服务器容器不会退出

所以我有三个容器,用于testing目的:1 dev-server 2 selenium-headless 3 unit。 他们都运行并行,它工作正常。 唯一的问题是,当另外两个容器已经退出并且完成运行testing时,我的1个dev-server容器不会退出/停止。 当然,如果其他容器中的其中一个容器以代码1退出,我也希望它以代码1退出。 在另外两个容器退出之后,我应该怎么做并添加它以退出? 我的docker-compose文件看起来像这样。 : version: "3" services: dev-server: build: . tty: true hostname: yeti-ui container_name: yeti-ui ports: – 127.0.0.01:8080:8080 – 35729:35729 environment: – "SKIP_DOCS=0" – "SCHEME=http" – "NODE_ENV=stage" entrypoint: npm command: run dev-server headless-chrome: build: context: . dockerfile: ./Dockerfile-headless-chrome cap_add: – SYS_ADMIN network_mode: "host" unit-test: build: . […]

Docker-compose''NoneType'不可迭代'

我想在这里configurationdocker上的Elasticsearch-Logstash-Kibana堆栈。 它在Windows上工作正常,但看起来像我的半生产Ubuntu虚拟机,docker-compose有问题。 当我运行docker-compose up ,出现以下错误: /opt/elk-stack# docker-compose up Recreating f5a2cff82dbf_f5a2cff82dbf_f5a2cff82dbf_f5a2cff82dbf_f5a2cff82dbf_f5a2cff82dbf_elkstack_elasticsearch_1 … Recreating f5a2cff82dbf_f5a2cff82dbf_f5a2cff82dbf_f5a2cff82dbf_f5a2cff82dbf_f5a2cff82dbf_elkstack_elasticsearch_1 ERROR: for f5a2cff82dbf_f5a2cff82dbf_f5a2cff82dbf_f5a2cff82dbf_f5a2cff82dbf_f5a2cff82dbf_elkstack_elasticsearch_1 argument of type 'NoneType' is not iterable ERROR: for elasticsearch argument of type 'NoneType' is not iterable Traceback (most recent call last): File "bin/docker-compose", line 3, in <module> File "compose/cli/main.py", line 68, in main File "compose/cli/main.py", line 118, in […]

Docker组装'Exec格式错误'加载一个库

我正在用docker-compose开发一个多模块docker nodejs应用程序。 模块需要的自然节点包有个问题。 看来它不能执行它。 我试图用RUN命令重新编译它,但没有任何改变。 以下是试图运行docker-compose的日志: web_1 | /app/web-server/node_modules/natural/lib/natural/classifiers/classifier.js:32 web_1 | if (e.code !== 'MODULE_NOT_FOUND') throw e; web_1 | ^ web_1 | web_1 | Error: Error loading shared library /app/web-server/node_modules/webworker-threads/build/Release/WebWorkerThreads.node: Exec format error web_1 | at Error (native) web_1 | at Object.Module._extensions..node (module.js:597:18) web_1 | at Module.load (module.js:487:32) web_1 | at tryModuleLoad (module.js:446:12) web_1 | […]

无法使用Docker-Compose连接到NGINX

我只需要将我的开发环境转移到新的Mac上,并在新机器上安装Docker。 我正在使用docker-compose来托pipenginx的本地wordpress。 所有的容器都开始了,但是nginx容器拒绝工作。 所以我无法到达localhost:8000下的网站 我在旧电脑上有相同的configuration,运行顺畅。 我错过了什么? 所以,这是我的dockerfile: version: "2" services: mariadb: image: wodby/wordpress-mariadb environment: MYSQL_RANDOM_ROOT_PASSWORD: 1 MYSQL_DATABASE: wordpress MYSQL_USER: wordpress MYSQL_PASSWORD: wordpress volumes: – ./docker-runtime/mariadb:/var/lib/mysql php: image: wodby/wordpress-php environment: PHP_SITE_NAME: dev PHP_HOST_NAME: localhost:8000 PHP_SENDMAIL_PATH: /usr/sbin/sendmail -t -i -S mailhog:1025 PHP_XDEBUG_ENABLED: 0 volumes: – ./:/var/www/html nginx: image: wodby/wordpress-nginx environment: NGINX_SERVER_NAME: localhost NGINX_UPSTREAM_NAME: php volumes_from: – php […]

用一个等待的bash设置一个docker容器来安装npm模块

我正在尝试做一些非常微不足道的事情。 对于我的开发环境,我希望能够在我的容器中有一个shell,所以我可以运行命令,如npm install或npm run xxx。 (我不想在构build期间安装我的npm模块,因为我想将它们映射到主机,这样我的编辑器就能够在主机上find它们,我不想在主机上执行npm install,因为我不不希望主机必须安装npm)。 所以,即使在生产容器中,我会指示我的容器只运行节点,在我的开发人员容器中,我希望有一个始终在等待的bash。 如果我将入口点设置为/ bin / bash,容器立即退出。 这意味着我不能再附加它(因为它停止),并启动它将立即退出它。 我试着写一个小的.sh来循环,然后再次启动/ bin / bash,但是在我的ENTRYPOINT中使用它会产生一个错误,即找不到.sh文件,即使我知道它在容器中。 有任何想法吗?