小编elc*_*ano的帖子

Docker 构建错误:无法添加主机

我在运行时遇到意外错误docker build,我说意外是因为我已经有一段时间没有更改了Dockerfile,两周前最后一次它工作得很好,但现在我收到以下错误:

无法在网桥上创建端点optimistic_spence:无法添加主机(veth9fc3a03)<=>沙箱(veth15abfd6)对接口:不支持操作

如果有任何帮助:

  • Docker 版本为 18.06.0-ce,内部版本 0ffa8257ec
  • 我没有看到任何容器docker ps
  • Systemd 返回 docker 进程的活动状态 ( sudo systemctl status docker)
  • 构建命令是:docker build -t user/repo:tag .

Dockerfile好像:

FROM alpine:3.4

LABEL version="current version"
LABEL description="A nice description."
LABEL maintainer="my@email.com"

RUN apk update && apk add \
    gcc \
    g++ \
    make \
    git \
    && git clone https://gitlab.com/user/repo.git \
    && cd repo \
    && make \
    && cp program /bin \
    && rm …
Run Code Online (Sandbox Code Playgroud)

docker alpine-linux

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

How to access to an output file with Docker

I'm writting a C++ program, and want to use Docker on it. The Dockerfile looks like the following:

FROM gcc:7.2.0
ENV MYP /repo
WORKDIR ${MYP}
COPY . ${MYP}

RUN /bin/sh -c 'make'
ENTRYPOINT ["./program"]
CMD ["file1", "file2"]
Run Code Online (Sandbox Code Playgroud)

This program needs two input files (file1 and file2) and is built and executed with as follows:

docker build -t image .
docker run -v /home/user/tmp/:/repo/dir image dir/file1 dir/file2
Run Code Online (Sandbox Code Playgroud)

These input files are located in the host in /home/user/tmp/. In …

c++ docker

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

使用 PWD 在 .gitlab-ci.yml 中定义变量时出错

我刚刚注意到,当PWD在 下访问变量时script,它会按预期工作,例如:

test:
    script:
    - docker run --rm -v $PWD/wd image [options]
Run Code Online (Sandbox Code Playgroud)

但是当上面的内容被包含的变量替换时,这就失败了$PWD。事实上,像下面这样的指令会导致错误:

variables:
    DOCKER_RUN: "docker run --rm -v $PWD:/wd"

test:
    script:
    - $DOCKER_RUN image [options]
Run Code Online (Sandbox Code Playgroud)

这是因为该变量DOCKER_RUN在这里被解释为“docker run --rm -v :/wd”。也就是说,就像PWD是空的一样,我不明白为什么。

我也一直在探索 gitlab预定义变量,但找不到合适的替代品PWD,而不是通过组合它们,例如。使用"${CI_BUILDS_DIR}/${CI_PROJECT_NAMESPACE}",这也会导致错误。

gitlab gitlab-ci gitlab-ci-runner

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

Docker alpine apk 找不到 git-lfs 包

我尝试git-lfs在 Docker alpine 映像中安装,但收到一条错误消息,指示:

错误:无法满足的约束:
git-lfs(丢失):
需要:世界[git-lfs]

似乎存在许多与 apk 找不到软件包相关的问题(请参阅此处那里),并且在许多情况下,这些问题已通过--no-cache使用apk add. 但我没有那么幸运,无法理解这个错误的根源,特别是考虑到 git-lfs 在alpine repo中是最新的。

以下小 Dockerfile 应该会重现该错误:

FROM alpine:3.4

RUN apk update && apk add --no-cache \
        build-base \
        git \
        git-lfs
Run Code Online (Sandbox Code Playgroud)

docker alpine-linux

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

scale_fill_discrete不会更改标签名称

尝试使用ggplot更改图例中图例中的标签名称时遇到问题。

我来阅读有关Cookbook for R主题的一些教程,以及本论坛中有关同一主题的问题(如何在ggplot2中手动更改图例中的键标签),以及更多内容。我写这篇文章的原因是因为我无法理解ggplot函数的运行情况,该函数使scale_fill_discrete()无法正常工作,而在其他示例中却如此。

我的数据框是这样的:

           x w t
1  0.8972208 A 0
2  0.8312684 A 1
3  0.7504638 A 2
4  0.6563472 A 3
5  0.5764883 A 4
6  0.5224609 A 5
7  0.8972208 B 0
8  0.8456315 B 1
9  0.7674353 B 2
10 0.6689723 B 3
11 0.6114414 B 4
12 0.5381668 B 5
13 0.8983253 C 0
14 0.7878405 C 1
15 0.6955420 C 2
16 0.6179749 …
Run Code Online (Sandbox Code Playgroud)

label r ggplot2

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

拟合beta分布时出错:函数mle无法估计错误代码为100的参数

我正在尝试使用包中的fitdist ()函数fitdistrplus来使我的数据适合不同的分布。假设我的数据如下所示:

x = c (1.300000, 1.220000, 1.160000, 1.300000, 1.380000, 1.240000,
1.150000, 1.180000, 1.350000, 1.290000, 1.150000, 1.240000,
1.150000, 1.120000, 1.260000, 1.120000, 1.460000, 1.310000,
1.270000, 1.260000, 1.270000, 1.180000, 1.290000, 1.120000,
1.310000, 1.120000, 1.220000, 1.160000, 1.460000, 1.410000,
1.250000, 1.200000, 1.180000, 1.830000, 1.670000, 1.130000,
1.150000, 1.170000, 1.190000, 1.380000, 1.160000, 1.120000,
1.280000, 1.180000, 1.170000, 1.410000, 1.550000, 1.170000,
1.298701, 1.123595, 1.098901, 1.123595, 1.110000, 1.420000,
1.360000, 1.290000, 1.230000, 1.270000, 1.190000, 1.180000,
1.298701, 1.136364, 1.098901, 1.123595, 1.316900, 1.281800,
1.239400, 1.216989, 1.785077, 1.250800, 1.370000) …
Run Code Online (Sandbox Code Playgroud)

r distribution fitdistrplus

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

在命令行上使用参数运行RMarkdown

我正在尝试myfile.Rmd从命令行终端运行Rmarkdown文件()。该文件需要带一个参数才能起作用。我们可以使用以下简单文件作为示例:

---
title: "Simple example"
output:
  pdf_document: default
---

```{r read_arg, include=FALSE}
args = commandArgs(TRUE)
VAR = args[1]
```

```{r show_var}
VAR
```
Run Code Online (Sandbox Code Playgroud)

因此,首先,是否可以像读取Rscripts一样通过读取参数来运行Rmarkdown文件?我的意思是,不是按此问题所述读取输入文件。

如果是这样,怎么办?我希望这里用来运行Rmarkdown文件的工作对我有用,但这不是因为参数。我正在尝试运行类似的东西:

Rscript -e "rmarkdown::render('myfile.Rmd myarg')"
Run Code Online (Sandbox Code Playgroud)

编辑:但是它给出以下错误:

工具中的错误:: file_path_as_absolute(input):文件'myfile.Rmd_myarg'不存在调用:-> setwd-> dirname->Además:警告消息:1:在normalizePath(path,winslash = winslash,mustWork = mustWork): path [1] =“ myfile.Rmd myarg”:不存在目录2:在normalizePath(path,winslash = winslash,mustWork = mustWork)中:path [1] =“ myfile.Rmd_myarg”:不存在互惠生导演

有任何想法吗?谢谢!

bash r r-markdown

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

使用 docker 读取输入文件

我正在编写一个运行如下的 C++ 程序:

./program data_file config_file
Run Code Online (Sandbox Code Playgroud)

我想和它一起使用 docker。我写了以下内容Dockerfile

FROM gcc:7.2.0
ENV MYP /repo
WORKDIR ${MYP}
COPY . ${MYP}

RUN /bin/sh -c 'make'
ENTRYPOINT ["./program"]
CMD ["file1", "file2"]
Run Code Online (Sandbox Code Playgroud)

所以我docker build -t test .使用它并使用docker run test默认值查看一切正常。

但是,如果我file1在我的工作目录中修改(构建之后),我注意到当我运行时docker run test file1 file2,被file1调用的是容器内的那个,作为参数输入的那个被忽略了。

同样,如果我使用重命名的数据和配置文件并运行docker run test file3 file4,我会收到一条错误消息,指出这些文件不存在(因为它们不在容器中)。

那么,如何让 docker 识别这些作为参数传递的输入文件,避免使用图像中包含的文件?

Docker 版本为 18.04.0-ce,构建 3d479c0af6。

编辑

另一种选择是使用如下launch.sh脚本:

#!/bin/sh
./program "${DATA_FILE}" "${CONFIG_FILE}"
Run Code Online (Sandbox Code Playgroud)

所以ENTRYPOINT和 …

c++ docker

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

RStudio 不显示任何窗格

上次更新后(我使用的是 Manjaro GNU/Linux 发行版),我在打开 RStudio 时看不到任何窗格。仅显示工具栏和带有类似图标的按钮,用于打开新文件或现有文件、打开文件夹和保存文件。

如果我转到“查看”->“窗格”,并在那里更改选项,似乎什么也没有发生,或者打开一个小窗口,其中只有应用和确定按钮可见。如果选择了其他选项,例如。File -> New File,一串文字出现一小段时间然后消失,但之后什么也没有显示。同样,当打开应用程序时,会立即出现一条消息,指示RStudio window.program_mode = "desktop"

如果从命令行终端打开 RStudio,则会出现以下错误消息:

在 /share/qt/resources 中找不到 Qt WebEngine 资源。正在尝试父目录...

在 /share/qt 中找不到 Qt WebEngine 资源。正在尝试应用程序目录...

在 /usr/lib/qt/libexec 中找不到 Qt WebEngine 资源。正在尝试回退目录...该应用程序可能无法运行。

密钥库的路径覆盖失败::DIR_QT_LIBRARY_DATA 和路径“/home/user/.QtWebEngineProcess”

在 /share/qt/translations/qtwebengine_locales 位置找不到已安装的 Qt WebEngine locales 目录。正在尝试应用程序目录...

在 /usr/lib/qt/libexec/qtwebengine_locales 位置找不到 Qt WebEngine locales 目录。尝试回退目录...翻译可能不正确。

键 ui::DIR_LOCALES 和路径“/home/user/.QtWebEngineProcess”的路径覆盖失败 [0101/102738.515189:ERROR:resource_bundle.cc(887)] 无法加载 /home/user/.QtWebEngineProcess/qtwebengine_resources.pak

某些功能可能不可用。[0101/102738.515234:ERROR:resource_bundle.cc(887)] 无法加载/home/user/.QtWebEngineProcess/qtwebengine_resources_100p.pak

某些功能可能不可用。[0101/102738.515240:ERROR:resource_bundle.cc(887)] 无法加载/home/user/.QtWebEngineProcess/qtwebengine_resources_200p.pak

某些功能可能不可用。[0101/102738.515965:警告:resource_bundle_qt.cpp(117)] locale_file_path.empty() 用于语言环境

使用已弃用的非线程安全 setter,请改用 setUrlRequestInterceptor。

使用已弃用的非线程安全 setter,请改用 setUrlRequestInterceptor。

“检测到无效的分离器位置:304/0”

到目前为止,我已经尝试重新安装 RStudio 和 qt,并删除.rstudio-desktop/,但没有运气,我无法弄清楚发生了什么。有任何想法吗?

qt r rstudio

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

避免 R Shiny 中连字符后的换行符

看起来,Shiny 会在连字符 ( ) 字符后自动引入换行符-,至少在与数据表一起使用时是如此(请参见下面的示例)。我猜这与HTML 中的类似问题有关,并且可能在将文档呈现为 HTML 时发生,但在这里用“不间断”版本 ( &#8209;) 替换连字符将不起作用,将连字符替换为长版本 ( \xe2\x80\x94)。

\n\n

下面是重现此问题的示例代码,其中我创建了一个名称中带有减号的变量,并希望在表头中显示其名称(包括减号)。正如您所看到的,后面出现了一个换行符-

\n\n
---\ntitle: "Example"\nruntime: shiny\ntheme: simplex\nvertical_layout: fill\noutput:\n  flexdashboard::flex_dashboard:\n  orientation: rows\n---\n\nExplore\n======================================================================\n\n```{r echo = FALSE}\nlibrary("tidyverse")\nlibrary("shiny")\nlibrary("DT")\n```\n\n```{r echo = FALSE}\ncreateDataTable <- function (data) {\n\n  data %>%  \n\n    DT::datatable(\n      extensions = c(\'Buttons\',\'Scroller\'),\n      rownames=FALSE,\n      options = list(\n        paging = TRUE,\n        pageLength = nrow(data),\n        searching = TRUE,\n        fixedColumns = TRUE,\n        autoWidth = FALSE,\n        ordering = TRUE,\n        scroller = TRUE,\n        scrollX = \'400px\',\n        scrollY = \'300px\',\n …
Run Code Online (Sandbox Code Playgroud)

html r shiny dt flexdashboard

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