我在运行时遇到意外错误docker build,我说意外是因为我已经有一段时间没有更改了Dockerfile,两周前最后一次它工作得很好,但现在我收到以下错误:
无法在网桥上创建端点optimistic_spence:无法添加主机(veth9fc3a03)<=>沙箱(veth15abfd6)对接口:不支持操作
如果有任何帮助:
docker pssudo 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) 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 …
我刚刚注意到,当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}",这也会导致错误。
我尝试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) 尝试使用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) 我正在尝试使用包中的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) 我正在尝试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”:不存在互惠生导演
有任何想法吗?谢谢!
我正在编写一个运行如下的 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和 …
上次更新后(我使用的是 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/,但没有运气,我无法弄清楚发生了什么。有任何想法吗?
看起来,Shiny 会在连字符 ( ) 字符后自动引入换行符-,至少在与数据表一起使用时是如此(请参见下面的示例)。我猜这与HTML 中的类似问题有关,并且可能在将文档呈现为 HTML 时发生,但在这里用“不间断”版本 ( ‑) 替换连字符将不起作用,将连字符替换为长版本 ( \xe2\x80\x94)。
下面是重现此问题的示例代码,其中我创建了一个名称中带有减号的变量,并希望在表头中显示其名称(包括减号)。正如您所看到的,后面出现了一个换行符-。
---\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) r ×5
docker ×4
alpine-linux ×2
c++ ×2
bash ×1
distribution ×1
dt ×1
fitdistrplus ×1
ggplot2 ×1
gitlab ×1
gitlab-ci ×1
html ×1
label ×1
qt ×1
r-markdown ×1
rstudio ×1
shiny ×1