标签: volumes

docker run ...输入容器...然后每个命令都得到"ReferenceError:<command>未定义"

这种情况发生在多个命令变体中. 基本上...... 首先我运行容器:docker run -it --publish 8080:8080 --name app_in_docker node:latest

然后我在几秒钟之后在下一行中得到这个响应: > 这使得看起来我在容器中,即使命令行通常看起来像: root@bcb5705c09c1:/#当我在容器中时.我输入的任何内容都>表明了这一点:

ReferenceError: <command> is not defined
    at repl:1:1
    at ContextifyScript.Script.runInThisContext (vm.js:44:33)
    at REPLServer.defaultEval (repl.js:239:29)
    at bound (domain.js:301:14)
    at REPLServer.runBound [as eval] (domain.js:314:12)
    at REPLServer.onLine (repl.js:440:10)
    at emitOne (events.js:120:20)
    at REPLServer.emit (events.js:210:7)
    at REPLServer.Interface._onLine (readline.js:279:10)
    at REPLServer.Interface._line (readline.js:626:8)
Run Code Online (Sandbox Code Playgroud)

我已经使用了诸如ls,cd,exit,help, - help,WORKDIR,docker,error等命令而没有任何成功,我收到相同的消息.

然后我关闭docker quickstart终端(我正在使用windows和virtualbox在后台运行)并重新打开终端.我现在可以使用以下docker exec -it <container_name/id> bash命令进入容器: 命令行现在看起来应该如下:root@bcb5705c09c1:/#

第二个与半相关的问题,如果你能提供帮助!如何在计算机中指定音量路径?我没有成功地合并卷如此:docker run -it -v /c/app:/usr/src/app --publish 8080:8080 --name app_in_docker node:latest尝试连接到C:\ …

command-line containers volumes docker

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

dockerized postgresql与卷

我对码头工人比较新.我想建立一个postgres数据库,但我想知道如果重新创建容器,如何确保数据不会丢失.

然后我偶然发现了命名卷(不是绑定卷)以及如何使用它们.但是......在Dockerfile中你不能使用命名卷.例如data:/ var/lib等.据我所知,使用Dockerfile它总是一个匿名卷.因此,每次我重新创建一个容器时,它都会获得自己的新卷.

所以这是我的问题:

首先:如何更新或重新创建容器,以便新容器中的postgres数据库引用相同的数据并且不会丢失对先前创建的匿名卷的引用.

其次:如何使用yml文件?是否可以将这样的数据库容器的多个副本引用到一个卷?(高可用性模式)?

如果有人能给我一些暗示或最佳实践,那真是太好了.

先感谢您.

postgresql volumes docker

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

无法在 docker-compose 中向 docker 卷添加写入权限

问题

\n\n

我的主要目标是在我的 Linux 机器上创建一个 WordPress 容器,以便在该容器上进行开发。

\n\n

因此,我正在为pluginsthemes文件夹创建新卷,甚至read & write使用该:rw选项添加权限。

\n\n

但是,当我尝试在这些“卷”中创建新目录或文件时,我收到一条错误消息(尤其是在 VS Code 中),表明我没有添加这些卷的权限。

\n\n

而且,基于命令的权限ll表明所有者是唯一拥有该w权限的人。这意味着我无法使用该组www-data并将其添加到我的用户来编辑这些卷。

\n\n

当我尝试运行时chmod 766 themes plugins,卷不再绑定,因此该解决方案不起作用。

\n\n

我搜索了整个网络(包括堆栈溢出),但没有一个答案对我不起作用,所以我迷失了:(

\n\n

以下是一些可以帮助您找到解决方案的详细信息,包括docker-compose.yml文件。

\n\n

细节

\n\n

尝试添加名为的目录时 VS Code 出错hello

\n\n
A system error occurred (EACCES: permission denied, mkdir \'~/Workspace/WordpressProject/themes/hello\')\n
Run Code Online (Sandbox Code Playgroud)\n\n

在终端运行mkdir hello,返回此错误

\n\n

mkdir: cannot create directory \xe2\x80\x98hello\xe2\x80\x99: Permission denied

\n\n

ll卷的命令结果 …

permissions wordpress volumes docker docker-compose

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

以编程方式更改FAT32卷序列号

如何以编程方式从C#更改Fat32分区的卷序列.我找到了这个例子,但它是用C++编写的,我读得不好.有人可以回答一个C#代码片段吗?

更新:我可以看到上面例子中的C++函数,我认为可以将端口指向C#

void CVolumeSerialDlg::ChangeSerialNumber(DWORD Drive, const DWORD newSerial)
{
  const max_pbsi = 3;

  struct partial_boot_sector_info
  {
    LPSTR Fs; // file system name

    DWORD FsOffs; // offset of file system name in the boot sector

    DWORD SerialOffs; // offset of the serialnumber in the boot sector

  };

  partial_boot_sector_info pbsi[max_pbsi] =
  {
   {"FAT32", 0x52, 0x43},
   {"FAT",   0x36, 0x27},
   {"NTFS",  0x03, 0x48}
  };

  TCHAR szDrive[12];

  char Sector[512];

  DWORD i;

  sprintf(szDrive, "%c:\\", Drive & 0xFF);

  if (!disk.Open(szDrive))
  {
    ShowErrorString("Could not open disk!"); …
Run Code Online (Sandbox Code Playgroud)

c# partitioning volumes fat

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

ec2 实例中的新卷未反映出来

我的一个 ec2 实例最初有 250 GB 的卷。我已将音量增加到 300GB。我可以使用下面的命令看到 300gb 在此输入图像描述

但是当我执行 df-h 命令时,我看不到 300GB 卷。请帮助我是 AWS 新手 在此输入图像描述

volume amazon-ec2 volumes amazon-web-services

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

Docker for Windows:卷是空的

几个星期前我从Windows 7更新到Windows 10:我使用Docker Toolbox/Virtual Box与Docker一起工作,我推荐使用Docker for Windows(最新的应用程序),但是我很难让它像它一样工作使用Toolbox.

我使用hyperv创建了一个docker机器并运行了docker hello-world工程.

但是当涉及到使用卷时,会发生一个奇怪的行为:没有错误消息,容器工作正常,但我的卷里面没有文件,我只有文件夹.

我曾经遇到过共享驱动器的麻烦,但我设法让它工作(通过Docker for Win GUI).

这是我尝试运行容器但不映射Windows文件(仅文件夹)的命令:

docker run -ti -v folders /:data/folder alpine

我正在运行Docker版本18.03.0-ce

任何的想法?如果我不清楚,请让我提供更多信息!谢谢

windows volumes docker

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