为什么使用docker容器的系统会有这样的开销?

我有一个下面的问题。 我最近在Spring上devise了一个Java应用程序,它可以与数据库一起工作。 我决定进行压力testing。 应用程序和数据库都驻留在虚拟的Debian机器上。 我用gatlingtesting它,这是我得到的: 请求数600(OK = 600 KO = 0) 最小响应时间12(OK = 12 KO = – ) 最大响应时间159(OK = 159 KO = – ) 平均响应时间21(OK = 21 KO = – ) 标准偏差13(OK = 13 KO = – ) 响应时间第50百分位数17(OK = 17 KO = – ) 响应时间第75百分位数22(OK = 22 KO = – ) 意思请求/秒10.01(OK = […]

如何在convox中使用本地docker镜像?

是否有可能在convox compose.yml使用本地泊坞窗图像,尚未推送。 我想维护本地图像的标签,并在我docker-compose.yml使用它们。 我不想在云上存储图像。 我docker-compose.yml如下所示: web: build: . environment: – SECRET_KEY=fjf!ue+)%6bjxv&&07g@ko6+@p0xviv_02pxdams-+9@o=dvo( – FOO=testing – DB_HOST=db_test_host – DB_PORT=testing_port – PLATFORM_HOST=192.168.10.2 – PYTHONUNBUFFERED=TRUE volumes: – /home/mahesh/projects/django/tmp/static:/app/static links: – database ports: – 8000:8000 – 443:4001 我想要的是使用图像,像这样的东西: db: image: 406018032378.dkr.ecr.us-west-2.amazonaws.com/tap/docker-mysql:latest 但在这里,我想用我的本地形象。 可能吗 ?

docker-compose dev / live容器与不同的包

已经有一些同样的问题: 一个或两个 ,但形成我的理解答案只是部分涵盖了这个话题。 在我的情况下,我有4个容器: db , cache , nginx web服务器和php-fpm 。 前三个是不感兴趣的。 我们来谈谈php-fpm。 我有一个Dockerfile ,在那里我定义(通过RUN apt-get… )生产需要的软件包列表,以及生产环境的一些iniconfiguration。 接下来,我想在生产就绪的php-fpm上添加一个开发层,这就是为什么我需要另一个Dockerfile ,在那里我安装了一些东西,比如我不想在生产环境中看到的xdebug 。 但是对于第二个Dockerfile我需要一个正确的FROM ,这就是为什么我需要首先构build一个生产php-fpm容器,如: docker build -t my-php-fpm:base 到目前为止,我可以在我的第二个(dev) Dockerfile引用它,并在我的撰写中使用它。 但是,基本的映像不是docker-compose.yml的一部分,所以不要忘了每次修改它时,都要修改它,并且简单的docker-compose up -d –force-recreate已经不够了。 只有一个基本图像可能没问题,但是如果系统变得更复杂,并且会有4-5个或更多这样的基本图像,则可以容易地进入噩梦而不忘记(重新)构build所有基本图像,并且只有在这之后才能撰写。 在阅读和重新阅读文档后,我最终以这样的方式结束了:基本映像成为docker-compose.yml的一部分: my-php-fpm-base: build: context: ./php-fpm image: my-php-fpm:base container_name: my-php-fpm-base 但是,然后开发和生产环境(以及任何其他的,如阶段或testing) 必须使用撰写和定义真实的php-fpm实例的覆盖function。 docker-compose.dev.yml : my-php-fpm: build: context: ./php-fpm-dev container_name: my-php-fpm volumes: – ..:/var/www/my […]

在构buildDocker镜像时进行一次AEM快速安装

我有这个docker文件: FROM flurdy/oracle-java7 COPY aem-quickstart-5.6.1.jar /aem-quickstart-5.6.1.jar COPY license.properties /license.properties RUN java -jar /aem-quickstart-5.6.1.jar -unpack EXPOSE 4502 4502 ENTRYPOINT ["/crx-quickstart/bin/quickstart"] 我的意图是让AEM完成这一行的所有创业工作: RUN java -jar /aem-quickstart-5.6.1.jar -unpack 我的意思是所有拆包和安装AEM捆绑包。 但是,所有这一行是提取一些开始/停止脚本。 我如何告诉AEM快速启动安装所有捆绑软件然后closures,所以我可以在构build映像时进行一次这样的工作,并且在映像运行时有一个快速的启动时间。

在远程主机上的Docker flask uwsgi 404

更新2 我configuration我的路由在从create_app调用的configure_blueprints。 我不想把所有的视图处理程序放在uwsgi.py中。 它们存储在单独的模块中。 def configure_blueprints(app): from .root import root_bp … blueprints = [ (root_bp, None), … ] for bp, endpoint in blueprints: app.register_blueprint(bp, url_prefix=endpoint) return app def create_app(config_fn=None): app = Flask(__name__, template_folder='../templates', static_folder='../static') … configure_blueprints(app) return app 应用程序/根/ views.py root_bp = Blueprint('root_bp', __name__) @root_bp.route('/') def root(): if not current_user.is_authenticated: return redirect('/login/') return render_template('index.html') 这里是SIMPLE_SETTINGS=app.config,instance.docker […]

在主机上不使用X-server的情况下在Docker中运行xterm

我有点卡住了 有很多post如何将你的主机显示到Docker容器。 他们似乎没有为我工作,或者我做错了什么。 情况如下: 我有一台运行Docker容器C的主机Linux机器H.主机H没有x服务器。 我正在桌面机器D上启动一个新的terminal窗口,然后键入: desktop_D:> ssh -X machine_H machine_H:> export XAUTH=/tmp/.docker.xauth machine_H:> xauth nlist $DISPLAY | sed -e 's/^…./ffff/' | xauth -f $XAUTH nmerge – machine_H:> docker run -it -e DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix -v $XAUTH:$XAUTH -e XAUTHORITY=$XAUTH opensuse-image /bin/bash inside_docker:> xterm xterm: Xt error: Can't open display: localhost:16.0 如果我在我的台式机上运行docker – 一切正常。 在将显示传递给docker工人时,我猜测事情并不正确。 任何帮助,将不胜感激! […]

将文件添加到/etc/my_init.d/时,Docker构build失败

在我将其添加到Web应用程序DockerFile中之后,我在处理Windows 10 Docker实例时遇到了docker生成错误 FROM phusion/passenger-ruby23 ……. ADD post-run-web.sh /etc/my_init.d/99_post-run-web.sh RUN chmod +x /etc/my_init.d/99_post-run-web.sh RUN chown root:root /etc/my_init.d/99_post-run-web.sh 无论我放在哪里,shell脚本都会失败,即使它只是一个简单的echo命令。 dockerbuild设失败,这个消息 /etc/my_init.d/99_post-run-web.sh failed with status 127 经过研究和研究,我找不到解决问题的解决scheme,大部分类似的问题都出现在Windows以外的操作系统上。 所以我从我的Windows机器上取得了代码,然后从Mac上运行这个版本,这个版本在没有问题和应用程序的情况下工作正常。 我的问题已经解决了,但我希望团队意识到。 Mac Docker info Version 1.13.1 (15353) Channel: Stable 94675c5a76 Windows Docker Info Version 1.13.1 (10072) Channel: Stable 94675c5

Docker – 无法打包:validate-gofmt

“`错误:—>打包:validate-gofmt(在bundle / 1.9.1 / validate-gofmt中)这些文件不正确: – autogen / winresources / resources.go 请使用“gofmt -s -w”重新格式化上述文件并提交结果。 “尝试gofmt -s -w autogen/winresources/resources.go ,但它不起作用。

从较旧的卷创build新的容器不能按预期方式工作

这与如何升级docker容器与以前的networking和卷相关? 。 原始的容器 $ docker inspect zealous_wozniak –format "{{ json .Mounts }}" | python -m json.tool [ { "Destination": "/etc/mast", "Driver": "local", "Mode": "", "Name": "31c0787ccded0a49e1f97e272ac5e37f2a505620b861c13318ff3a49eaef8f16", "Propagation": "", "RW": true, "Source": "/var/lib/docker/volumes/31c0787ccded0a49e1f97e272ac5e37f2a505620b861c13318ff3a49eaef8f16/_data", "Type": "volume" }, { "Destination": "/home/mast/.ssh", "Driver": "local", "Mode": "", "Name": "faaae04539b8ef338a9f6ffecc3098e79d8035d23b07065e8d86fe31bee043fa", "Propagation": "", "RW": true, "Source": "/var/lib/docker/volumes/faaae04539b8ef338a9f6ffecc3098e79d8035d23b07065e8d86fe31bee043fa/_data", "Type": "volume" } ] 升级容器 […]

wurstmeister / kafka修改docker-compose.yml中的KAFKA_ADVERTISED_HOST_NAME

我是Docker的新手。 如何修改docker-compose.yml中的KAFKA_ADVERTISED_HOST_NAME? 这是https://hub.docker.com/r/wurstmeister/kafka/中的第二步