问题标签 [docker-run]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2864 浏览

docker - 如何动态地将参数传递给 docker run 命令

我有一个像这样的 docker 文件,我必须动态地将参数传递给 docker run 命令

我的supervisord.conf就是这个

我必须将参数传递给“docker run”命令,因此在内部脚本位置下的脚本之一应该在 docker 容器出现时使用该参数。

请让我知道我该怎么做以及如何实现“这个

0 投票
1 回答
935 浏览

docker - Docker container outbound IP mapping

I have installed docker on a private cloud VM (RHEL 7.2) with a floating IP say 10.135.118.6
I also have a Java Play Application which talks to third party database servers. The database have white-listed the floating IP 10.135.118.6 so that my Java Play App can make a connection to it.

Now I wish to dockerize this Java Play App, but while doing so, the IP addresses which get assigned to the docker containers are mapped using a default docker bridge whose IPs eventually turn out to be of the range 172.17.0.2 (Dynamic IP)

This is creating a problem for me as my new IP is not white-listed on my Database server which eventually stops the container.

Is there any way I can assign the VM floating IP to my docker container instead of the docker bridge network IP?

0 投票
0 回答
356 浏览

docker - Docker 运行命令

当我尝试在我们的 linux 服务器上运行以下 docker run 命令时

错误图片

如果我使用下面的命令它工作正常

我观察到的是,如果我发出带有两个标志的 docker run 命令,它工作正常,但如果我使用两个以上,它说标志需要一个参数。

我在使用 docker-ce 版本的个人笔记本电脑上尝试了相同的命令,它工作正常。如果我在这里遗漏任何东西,有人可以帮助我。

0 投票
1 回答
146 浏览

docker - 如何将 docker run 生成的文件获取到主机

我已经运行 docker run 来生成一个文件

这是我执行后得到的消息。

我现在想获取 MyCC.py 生成的文件来托管。
在阅读Copying files from Docker container to host之后,我尝试了,

但我收到一条错误消息

有没有办法将生成的文件放到目录/home/mathed/data 中?
谢谢你。

0 投票
1 回答
655 浏览

docker - 在父镜像之上运行 Docker 父镜像和基础镜像

我是码头工人世界的新手。所以我有现有的 Dockerfile,它看起来像下面这样:

所以code_which_takes_time.py需要时间来运行它会下载很多东西并执行它。
所以要求是每当我们在下面添加更多语句时,RUN python3 code_which_takes_time.py每次构建图像​​时都不需要执行这个 python 脚本。所以我想将此图像拆分为 2 个 Dockerfile。

  1. 一个文件只能运行一次。该文件将包含耗时的内容,在构建映像时只能运行一次。
  2. 第二个将用于添加更多语句,这些语句将在现有图像之上添加更多层。

因为如果我docker build -t "test" .为当前文件运行,它将一次又一次地执行我的 python 脚本。这很耗时,我不想一次又一次地运行它。

我的问题:

  1. 如上所述,如何拆分 Dockerfile。
  2. 如何使用 2 个图像文件构建图像。?
  3. 我怎样才能运行这两个文件?

截至目前,我这样做:

构建并运行: docker build -t "test" . && docker run -it "test"
只需构建:docker build -t "test" .
只需运行:docker run -it "test"

0 投票
5 回答
23459 浏览

bash - 在 unix:///var/run/docker.sock 拒绝 Docker 守护进程套接字的权限

我有这个Dockerfile

我这样构建:

最后以script这种方式运行:

让我正确登录到 docker 容器,但是当我想查看图像时

或尝试拉图像

我收到此错误:

尝试在 unix:///var/run/docker.sock 连接到 Docker 守护程序套接字时获得权限被拒绝:获取http://%2Fvar%2Frun%2Fdocker.sock/v1.38/images/json:拨打 unix /var/run/docker.sock:连接:权限被拒绝

如何从中创建 docker 映像,chekote/gulp:latest以便我可以在其中使用 docker 而不会出现错误?

或者错误可能是因为错误的 docker run 命令?

0 投票
2 回答
199 浏览

docker - Docker 在 Dockerfile 中定义了多个默认命令

如果我有一个最后的 Docker 文件:

docker run并通过终端运行容器并输入

这让我可以运行 gulp,我可以很容易地终止Ctrl+C

但是当我以这种方式gulp作为默认命令时:Dockerfile

或这个:

docker run然后当我通过is running运行容器gulp但我无法通过Ctrl+C热键终止它。

我用来构建镜像的 Dockerfile:

对我来说,我无法终止 Dockerfile 中定义的容器的默认命令是有意义的,因为一旦我终止默认值,就没有其他命令可以运行。

我如何在 Dockerfile 中声明我想/bin/bash作为默认运行并在此之上运行,gulp所以如果我终止gulp,我将切换回bash命令行提示符?

0 投票
0 回答
57 浏览

node.js - 带有 Docker 的 Node Js 项目抛出没有这样的文件或目录 /var/www/package.json 的错误

我是 Docker 新手,正在学习一些教程。我正在尝试在 Windows 10 机器上使用 docker volume 运行我的节点 js(express) 项目,这是我尝试过的

但是,这给出了一个错误

我只是不明白这里有什么问题。

编辑: 我正在从一个文件夹运行 docker 命令

在此处输入图像描述

0 投票
1 回答
4104 浏览

docker - Docker run parameters in Dockerfile

If I have a container that I run as follows:

How can I create a docker file so that the container runs exactly as above without needing to specify anything but the following: docker run -d myimage?

0 投票
0 回答
39 浏览

shell - docker run:使容器命令使用它自己的环境变量而不是主机的

假设我Dockerfile像这样设置了一个环境变量:

运行docker run -it my_image bash时我可以这样访问MY_NAME

但是,当我尝试时docker run my_image echo $MY_NAME,毫不奇怪我什么也没得到(因为主机上没有MY_NAME变量)。如何使用 docker run 和命令来使用图像的环境变量而不是主机的?

在更一般的情况下,我需要查看docker run my_image cmd --flag $CONTAINER_ENV_VARIABLE.