小编kin*_*ite的帖子

Docker不是创建新容器而是重新创建运行容器

所以我有以下问题.我正在使用docker-compose来构建和启动两个容器.我使用不同的docker-compose.yml文件(图像和容器名称不同)多次这样做,它工作正常,三个容器并行运行.唯一的区别是,一个容器公开特定端口,另一个容器运行连接到特定端点的应用程序.总的来说,容器并没有那么不同,但它们是.

但是现在我创建了三个额外的组合配置并尝试将它们并行运行,就像我已经和其他三个一样.现在的问题是,使用docker-compose,正在构建并启动一个容器.但第二个将停止创建的容器并重新创建它.我试图做的docker-compose build --no-cache,之后docker-compose up -d,但我还是结束了同样的问题.虽然图像不同(ID).在此之前,我尝试docker-compose up -d --build了第一个和第二个(新的)容器,它将像上面提到的那样重新创建.但是看图像,他们会获得相同的ID(但名称不同).

所以我认为docker有缓存问题.这就是为什么我最终删除所有容器和图像,并从头开始使用--no-cache上面提到的选项.虽然没有工作.

这是两个有效的docker-compose.yml:

version: '2'
services:
    ruby:
        security_opt:
            - seccomp:unconfined
        build:
            context: .
            dockerfile: Dockerfile_ruby
            args:
                - http_proxy=http://someIP:3128
                - https_proxy=http://someIP:3128
        image: ruby_foo_ge01
        container_name: ruby_container_ge01
        volumes:
            - /home/foo/log/GE01/:/usr/src/app/log/
    ssl:
        security_opt:
            - seccomp:unconfined
        build:
            context: .
            dockerfile: Dockerfile_ssl
            args:
                - http_proxy=http://someIP:3128
                - https_proxy=http://someIP:3128
        image: ssl_ge01
        container_name: ssl_container_ge01
        volumes:
            - /home/foo/log/GE01/nginx/:/var/log/nginx/
        ports:
            - "3003:443"
        links:
            - ruby
Run Code Online (Sandbox Code Playgroud)

另一个:

version: '2'
services:
    ruby:
        security_opt:
            - seccomp:unconfined
        build:
            context: …
Run Code Online (Sandbox Code Playgroud)

caching docker docker-compose

6
推荐指数
1
解决办法
705
查看次数

Android WebView - 下载 PDF 以 HTML 文件结束

我尝试从网页下载 PDF 文件。但是当我这样做时,我最终只得到一个 HTML 文件,因为登录不能用于下载。

我尝试加载的链接如下所示:

https://somePage.de/auth/1%3A1%3A1026071014%3A3%3A0%3Aserv%3Ax/aufgaben/aufgabe3.pdf

解决后应该是这样的:

https://somePage.de/auth/1:1:1:122452345:4:4:serv:x/aufgaben/aufgabe3.pdf

下载由下载管理器完成:

@Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {

            Toast.makeText(getActivity(), url, Toast.LENGTH_LONG).show();
            if (url.contains(".pdf")) {
                Request request = new Request(Uri.parse(url));
                request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
                request.setDestinationInExternalPublicDir(
                        Environment.DIRECTORY_DOWNLOADS, url.substring(url.lastIndexOf("/", url.length())));
                _DownloadManager.enqueue(request);

            } else
            view.loadUrl(url);

            return true;
        }
Run Code Online (Sandbox Code Playgroud)

有什么我想念的吗?也许 WebView 中的某种配置?

android download webview

2
推荐指数
1
解决办法
1698
查看次数

Jenkins SSH插件,仅传输已更改的文件

我有一个Jenkins工作,最后将整个工作区的文件传输到另一台服务器上,我将启动该应用程序.我的应用程序是一个Ruby on Rails项目,所以我有很多不同的文件要传输.当然不是每个文件都需要传输,因为它没有变化,但是SSH插件无论如何都会这样做.

是否有配置或其他插件,我可以改变这种行为?对于包含更大文件的其他项目来说,这尤其有趣.

谢谢

jenkins

1
推荐指数
1
解决办法
1458
查看次数

标签 统计

android ×1

caching ×1

docker ×1

docker-compose ×1

download ×1

jenkins ×1

webview ×1