Tag: docker compose

bash脚本在多个docker-compose环境中运行testing

需要一些帮助来编写一个脚本来自动执行一个相当简单的在Windows主机上的多个docker-compose环境下运行testing的过程。 这是我想要自动化的手动过程: 打开docker快速启动terminal 设置3个相同的环境: docker-compose -p test1 up -d && docker-compose -p test2 up -d && docker-compose -p test3 up -d 打开另外2个dockerterminal,然后在每个docker上运行下列其中一个: docker-compose-run -p test1 app ./node_modules/gulp/bin/gulp.js cuc-reports docker-compose-run -p test2 app ./node_modules/gulp/bin/gulp.js cuc-not-reports1 docker-compose-run -p test3 app ./node_modules/gulp/bin/gulp.js cuc-not-reports2 当所有testing完成时,拆除: docker-compose -p test1 down && docker-compose -p test2 down && docker-compose -p test3 down […]

使用SQL Management Studio连接到Linux(docker)上的SQL Server

如何连接到我使用docker在Linux上创build的SQL Server? 这是我的Dockerfile: FROM microsoft/aspnetcore:1.1.2 ARG source WORKDIR /var/www/aspnetcoreapp EXPOSE 80 COPY ${source:-obj/Docker/publish} . ENTRYPOINT ["dotnet", "AspNetCoreWithSqlOnDocker.dll"] 和我的docker – 撰写: version: '2.1' services: mssql: image: "microsoft/mssql-server-linux" environment: SA_PASSWORD: "p@ssw0rd1" ACCEPT_EULA: "Y" ports: – 1533:1533 networks: – mynetwork aspnetcorewithsqlondocker: image: aspnetcorewithsqlondocker ports: – 5001:80 build: context: ./AspNetCoreWithSqlOnDocker dockerfile: Dockerfile links: – mssql depends_on: – mssql networks: […]

如何使用Shell脚本重新启动Docker服务

我有在Docker容器中运行的Node服务 由于以下exception服务会在一段时间后停止。 events.js:141 throw er; // Unhandled 'error' event Error: read ECONNRESET at exports._errnoException (util.js:870:11) at TLSWrap.onread (net.js:544:26) 我不知道为什么这个例外即将到来。 我正在寻找可以重新启动服务的工作。 我正在使用shell文件来运行这些服务,所以有什么我可以添加在shell文件,可以重新启动这个停止的服务。 以下是我的shell文件的示例: #!/bin/bash ORGANISATION="$1" SERVICE_NAME="$2" VERSION="$3" ENVIRONMENT="$4" INTERNAL_PORT_NUMBER="$5" EXTERNAL_PORT_NUMBER="$6" NETWORK="$7" docker build -t ${ORGANISATION}/${SERVICE_NAME}:${VERSION} –build-arg PORT=${INTERNAL_PORT_NUMBER} –build-arg ENVIRONMENT=${ENVIRONMENT} –no-cache . docker stop ${SERVICE_NAME} docker rm ${SERVICE_NAME} sudo npm install sudo npm install -g express docker […]

使用链接的泊坞窗容器configurationPM2模块

我有我的应用程序在Docker容器中 FROM keymetrics/pm2-docker-alpine:7 ENV environment development # Add PM2 modules RUN pm2 install pm2-mongodb ADD . . EXPOSE 3000 CMD ["pm2-docker", "ecosystem.config.js", "–env ${environment}"] 我使用PM2和ecos.config.js module.exports = { apps: [ { name: 'api', script: 'api/index.js', env: { PORT: process.env.PORT || 3000, API_MONGO_URL: process.env.MONGO_URL || 'mongodb://localhost/api', }, env_production: { MONGO_URL: `mongodb://${process.env.MONGODB_PORT_27017_TCP_ADDR}:${process.env.MONGODB_PORT_27017_TCP_PORT}/api`, }, }, ], }; 这个应用程序依赖于MongoDB服务…所以我运行这个链接的容器.. […]

如何从docker容器连接到localhost postgres数据库?

我configuration我的项目到docker。 我有数据库已经在非docker期间使用,现在我想连接我的docker-compose数据库服务。 但是,当我写docker-compose up – 现有的数据库没有使用 – 新创build一个(我怀疑,docker容器根本没有看到数据库)。 如果我做废话,请让我知道。 也许我应该迁移我的服务器数据库到容器。 这是我的docker-compose.yml: services: db: restart: always image: postgres:latest environment: – POSTGRES_DB=mydb – POSTGRES_PASSWORD=p@ssw0rd – POSTGRES_USER=root ports: – "5432:5432" volumes: # We'll mount the 'postgres-data' volume into the location Postgres stores it's data: – postgres-data:/var/lib/postgresql/data web: build: . command: bash -c "python manage.py collectstatic –noinput && ./manage.py […]

Docker MySQL不会使用数据popup数据库

我有以下docker-compose.yml version: '2' services: storage: image: library/mysql:5.5 environment: – MYSQL_ROOT_PASSWORD=root – MYSQL_DATABASE=storage ports: – 3306:3306 volumes: – ./mysql-initdb:/docker-entrypoint-initdb.d – ./mysql-volume:/var/lib/mysql 在docker-entrypoint-initdb.d目录下面.sql脚本: BEGIN; DROP DATABASE IF EXISTS `storage`; CREATE DATABASE `storage`; USE `storage`; DROP TABLE IF EXISTS SETTINGS; CREATE TABLE SETTINGS ( `NAME` VARCHAR(100) NOT NULL, `VALUE` VARCHAR(100) NOT NULL, PRIMARY KEY(`NAME`) ) ENGINE=MEMORY DEFAULT CHARSET=utf8; […]

为弹簧引导微服务configurationDocker容器

我是新的docker工人,我想知道如何在使用docker撰写yml文件时在maven本地安装依赖项。 就像我有3个微服务和那些我在docker-compose.yml文件中configuration的服务,但是我想要使用Maven安装在本地maven中安装一个依赖项,这样我就可以通过导入在其他微服务中使用这个依赖项。 这可能吗 ? 提前致谢。

如何使用docker-compose运行Express和Mongo

如何使用docker-compose运行Express和MongoDB? 我的docker-compose.yml如下所示: version: '3' services: express: image: node:7.7.2-alpine container_name: express-container ports: – 3000:3000 volumes: – .:/application/ – /application/node_modules links: – mongodb command: npm start mongodb: image: mongo:3.4.4 container_name: mongo-container ports: – 27017:27017 运行后docker-compose up mongo看起来工作正常: mongo-container | 2017-07-06T22:17:53.939+0000 I NETWORK [thread1] waiting for connections on port 27017 但是明示给我这个: express-container | npm info it worked if […]

在dockerized Rails 5应用上启动Capybara-Webkit

我正在开发全新的Rails 5应用程序,而且我无法启动Capybara-Webkit。 我遵循这些迹象 。 我的开发过程包括Docker-Compose,然后是CircleCI,用于构buildDocker镜像并将其发送到Google Cloud Registry。 $ bundle install , $ docker build已经完成,但是我甚至无法使用Webkit在本地启动规范。 当我启动这个命令时,它会挂起并冻结: $ docker-compose run web xvfb-run -a bundle exec rspec 我找不到任何关于xvfb-run命令的许多信息,我假设它是一个包装在xvfb中的启动程序。 这是我的Dockerfile: FROM ruby:2.4.1 RUN apt-get update -qq && apt-get install -y \ build-essential \ libpq-dev \ nodejs \ xvfb \ qt5-default \ libqt5webkit5-dev \ gstreamer1.0-plugins-base \ gstreamer1.0-tools \ gstreamer1.0-x RUN […]

docker工人postgres /entrypoint-initdb.d/正在删除我的持久性存储

我有一个docker-compose.yml 。 我用docker-compose up -d –build启动它,因为它经常需要重build图像。 这是我的.yml的一部分: services: postgresdb: image: postgres:9.4 container_name: postgresdb ports: – 5432:5432 volumes: # mount createtablescript – ./postgres/script.sql:/docker-entrypoint-initdb.d/script.sql # persist postgres data inside named docker volume – psql-data:/var/lib/posgresql/data 问题是如下:我开始这个,入口点内的脚本被执行,我有我的数据库(它创build一些表,并插入一些值)。 我可以在数据库中添加数据。 但是当我执行docker-compose down和docker-compose up -d –build我的数据已经消失了。 它被保存在指定的docker卷中。 但是docker-compose up -d –build命令正在重新安装正在重新安装所有内容的script.sql。 我怎样才能解决这个问题?