小编Cor*_*rey的帖子

为什么“Docker run”每次都会创建新容器?

我跑docker run ubuntu了几次。当我使用 列出容器时docker ps -a,它会列出许多具有不同 ID 的容器。为什么 docker 每次都创建新的容器而不是未使用的容器?那个容器不占用一些空间吗?有人可以澄清一下吗?

containers docker

11
推荐指数
2
解决办法
4357
查看次数

无法在 Dockerfile 中运行 sysctl 命令

我正在尝试制作我的第一个 dockerfile(我是新手),我需要系统来运行命令sysctl -w kernel.randomize_va_space=0(它是实验室环境。),但我收到错误消息:

sysctl:设置密钥“kernel.randomize_va_space”:只读文件系统

每当我尝试构建 dockerfile 时,有什么建议可以解决这个问题吗?

FROM avatao/lesp:ubuntu-14.04

USER root

COPY ./solvable/ /

RUN sysctl -w kernel.randomize_va_space=0

VOLUME ["/tmp"]

EXPOSE 2222

WORKDIR /home/user/

USER user

CMD ["/usr/sbin/sshd", "-Df", "/etc/ssh/sshd_config_user"]
Run Code Online (Sandbox Code Playgroud)

sysctl docker

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

使用 Gradle,如何确保命令存在

我正在使用 Gradle 进行 AOSP,我想检查我的构建环境中是否存在命令。

task printCommand{
    doLast{
        def command = "git --version"
        println command.execute().text
    }
}
Run Code Online (Sandbox Code Playgroud)

上面的代码运行完美,它将打印命令“git --version”的输出。

但我根据检查 Bash 脚本中是否存在程序尝试另一个命令

task printCommand{
    doLast{
        def command = "command -v docker"
        println command.execute().text
    }
}
Run Code Online (Sandbox Code Playgroud)

它总是显示这样的错误消息。

任务“:printCommand”执行失败。java.io.IOException:无法运行程序“命令”:错误= 2,没有这样的文件或目录

为什么我不能以这种方式使用“命令-v docker”?

有没有更好的方法来检查 Gradle 中是否存在命令?

groovy build.gradle

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

使用yarn构建node.js应用程序但出现错误命令“build”未找到

这是我的 package.json 文件。

{
  "name": "moneymall",
  "version": "1.0.0",
  "description": "A money mall server app.",
  "main": "index.js",
  "author": "Anbu Selvan",
  "license": "ISC",
  "keywords": [],
  "dependencies": {
    "body-parser": "^1.18.3",
    "cors": "^2.8.5",
    "e": "0.0.4",
    "express": "^4.16.4",
    "mysql": "^2.16.0",
    "pug": "^2.0.3",
    "yarn": "^1.15.2"
  },
  "devDependencies": {
    "nodemon": "^1.18.10",
    "react-scripts": "^2.1.8"
  }
}
Run Code Online (Sandbox Code Playgroud)

运行yarn build并出现此错误。

纱线运行 v1.15.2 错误 找不到命令“build”。信息 请访问 https://yarnpkg.com/en/docs/cli/run以获取有关此命令的文档

node.js

6
推荐指数
2
解决办法
4万
查看次数

adb命令用于打开设置并更改它们

您好我正在寻找adb命令打开设置并更改它们,例如此命令打开显示设置

adb shell am start -n com.android.settings/.DisplaySettings

我想进一步在菜单中显示输出模式,然后选择720P 60HZ

因为我的菜单是这样的Android电视盒设置>显示>显示输出模式> HDMI 720P60HZ等

是否有adb命令执行此操作然后直接选择720P60Hz shell.Thankx

settings command adb

5
推荐指数
3
解决办法
2万
查看次数

尝试查询 mssql 数据库时出现气流 Fernet_Key 问题

我对 Airflow 很陌生。我已经多次通读文档,在网上阅读了许多 S/O 问题和许多随机文章,但尚未解决此问题。我有一种感觉,我做错了一些非常简单的事情。我有适用于 Windows 的 Docker,我拉取了puckel/docker-airflow映像并运行了一个暴露端口的容器,这样我就可以从我的主机访问 UI。我有另一个容器在运行mcr.microsoft.com/mssql/server,我在其中恢复了 WideWorldImporters 示例数据库。从 Airflow UI,我已经能够成功地创建到这个数据库的连接,甚至可以从数据分析部分查询它。检查下面的图像: 连接创建 成功查询到连接

因此,虽然这有效,但我的 dag 在第二个任务中失败了sqlData。这是代码:

from airflow.models import DAG
from airflow.operators.bash_operator import BashOperator
from airflow.operators.python_operator import PythonOperator
from airflow.operators.mssql_operator import MsSqlOperator
from datetime import timedelta, datetime

copyData = DAG(
    dag_id='copyData',
    schedule_interval='@once',
    start_date=datetime(2019,1,1)
)


printHelloBash = BashOperator(
    task_id = "print_hello_Bash",
    bash_command = 'echo "Lets copy some data"',
    dag = copyData
)

mssqlConnection = "WWI"
sqlData = MsSqlOperator(sql="select top 100 InvoiceDate, TotalDryItems from …
Run Code Online (Sandbox Code Playgroud)

python docker airflow python-cryptography

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

Jenkins 中的 $PWD 和 $WORKSPACE 是不同的

我的工作有一个构建步骤Build - Execute shell,我只将这两个命令放入:

echo $WORKSPACE
echo $PWD
Run Code Online (Sandbox Code Playgroud)

输出真的让我很困惑:

+ echo /home/jenkins/workspace/tradefed/test_deployment
/home/jenkins/workspace/tradefed/test_deployment
+ echo /media/d/workspace/tradefed/test_deployment
/media/d/workspace/tradefed/test_deployment
Run Code Online (Sandbox Code Playgroud)

$WORKSPACE为什么和的值$PWD不同?

2019/03/18 更新:

正如@PavelAnikhouski提到的,$WORKSPACE​​相对于您的操作系统环境变量而言$JENKINS_HOME$PWD是指文件系统中的当前工作目录,因此它们不应该相同

但我仍然很困惑$WORKSPACE,为什么 Jenkins 有$WORKSPACE,但在另一个工作目录中执行 shell ?

environment-variables jenkins jenkins-cli

5
推荐指数
0
解决办法
2万
查看次数

问题“无法获取/保存 url https://download.docker.com/linux/centos/docker-ce.repo”

运行命令后,我尝试在 CentOS 上设置 Docker 存储库

$ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
Run Code Online (Sandbox Code Playgroud)

我收到错误消息:

无法获取/保存 url https://download.docker.com/linux/centos/docker-ce.repo到文件 /etc/yum.repos.d/docker-ce.repo:[Errno 12] https 超时: //download.docker.com/linux/centos/docker-ce.repo : (28, '操作在 30005 毫秒后超时,收到 0 字节中的 0 字节')

我正在按照 docker 文档来设置存储库。

步骤1:安装所需的软件包。yum-utils 提供 yum-config-manager 实用程序,device-mapper-persistent-data 和 lvm2 是 devicemapper 存储驱动程序所需的。

$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2
Run Code Online (Sandbox Code Playgroud)

步骤 2:使用以下命令设置稳定存储库。

$ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
Run Code Online (Sandbox Code Playgroud)

预期结果:系统应该下载文件。

实际结果:无法下载文件。

linux centos docker

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

从全屏模式最小化后,AxMSTSCLib 显示在任务栏中消失

我正在AxMSTSCLib开发用于创建 RDP 连接的 Windows 应用程序。

下面列出的步骤导致我的远程桌面显示消失:

  1. 以全屏模式启动 RDP 连接
  2. 从连接栏中单击“还原”按钮
  3. 再次点击“最大化”按钮重新进入全屏模式
  4. 点击“最小化”按钮
  5. 然后我的应用程序消失了,我在任务栏中看不到它(但仍然在任务管理器中列出/运行)

在此处输入图片说明

如果我跳过第 2 步和第 3 步,当我从连接栏中单击“最小化”按钮时它不会消失,这真的很奇怪。

我在这里发布了我的部分代码,希望任何人都可以帮助我找出问题所在。

public partial class RdpShowForm : Form
{
  public AxMSTSCLib.AxMsRdpClient9NotSafeForScripting oRemote;
  public RdpShowForm()
  {
    InitializeComponent();
    oRemote = new AxMSTSCLib.AxMsRdpClient9NotSafeForScripting();
    ((System.ComponentModel.ISupportInitialize)(this.oRemote)).BeginInit();
    oRemote.Dock = System.Windows.Forms.DockStyle.Fill;
    oRemote.Enabled = true;
    oRemote.Name = "WindowsVM";
    this.Controls.Add(oRemote); // Controls contains 'panel1' and 'oRemote'
    ((System.ComponentModel.ISupportInitialize)(this.oRemote)).EndInit();            
    oRemote.CreateControl();
    this.panel1.Dock = System.Windows.Forms.DockStyle.Fill;
  }

  private void RdpShowForm_Load(object sender, EventArgs e)
  {
    NewRdpConnectionInstance();
  }

  private void NewRdpConnectionInstance()
  {
    oRemote.Server = 'xxx';
    ...
    oRemote.FullScreen …
Run Code Online (Sandbox Code Playgroud)

c# rdp mstsc winforms windows-controls

5
推荐指数
0
解决办法
75
查看次数

git merge后如何处理xxx~HEAD?

在我的分支A:

我将文件复制folder04/config.xmlfolder05/config.xml,然后git addcommit.

在我的branchB中(B从A分支出来):

我已经有一个名为的文件folder05/config.xml.

现在我融入branchAbranchB,这似乎是一个奇怪的冲突.

Untracked files:   (use "git add <file>..." to include in what will be
committed)

    folder05/config.xml~HEAD
Run Code Online (Sandbox Code Playgroud)

它生成一个名为config.xml~ HEAD的文件,这意味着什么?

我无法理解为什么,在这种情况下我该怎么办?

git git-merge git-merge-conflict

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