问题标签 [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.
docker - 如何动态地将参数传递给 docker run 命令
我有一个像这样的 docker 文件,我必须动态地将参数传递给 docker run 命令
我的supervisord.conf就是这个
我必须将参数传递给“docker run”命令,因此在内部脚本位置下的脚本之一应该在 docker 容器出现时使用该参数。
请让我知道我该怎么做以及如何实现“这个
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?
docker - Docker 运行命令
当我尝试在我们的 linux 服务器上运行以下 docker run 命令时
如果我使用下面的命令它工作正常
我观察到的是,如果我发出带有两个标志的 docker run 命令,它工作正常,但如果我使用两个以上,它说标志需要一个参数。
我在使用 docker-ce 版本的个人笔记本电脑上尝试了相同的命令,它工作正常。如果我在这里遗漏任何东西,有人可以帮助我。
docker - 如何将 docker run 生成的文件获取到主机
我已经运行 docker run 来生成一个文件
这是我执行后得到的消息。
我现在想获取 MyCC.py 生成的文件来托管。
在阅读Copying files from Docker container to host之后,我尝试了,
但我收到一条错误消息
有没有办法将生成的文件放到目录/home/mathed/data 中?
谢谢你。
docker - 在父镜像之上运行 Docker 父镜像和基础镜像
我是码头工人世界的新手。所以我有现有的 Dockerfile,它看起来像下面这样:
所以code_which_takes_time.py
需要时间来运行它会下载很多东西并执行它。
所以要求是每当我们在下面添加更多语句时,RUN python3 code_which_takes_time.py
每次构建图像时都不需要执行这个 python 脚本。所以我想将此图像拆分为 2 个 Dockerfile。
- 一个文件只能运行一次。该文件将包含耗时的内容,在构建映像时只能运行一次。
- 第二个将用于添加更多语句,这些语句将在现有图像之上添加更多层。
因为如果我docker build -t "test" .
为当前文件运行,它将一次又一次地执行我的 python 脚本。这很耗时,我不想一次又一次地运行它。
我的问题:
- 如上所述,如何拆分 Dockerfile。
- 如何使用 2 个图像文件构建图像。?
- 我怎样才能运行这两个文件?
截至目前,我这样做:
构建并运行: docker build -t "test" . && docker run -it "test"
只需构建:docker build -t "test" .
只需运行:docker run -it "test"
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 命令?
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
命令行提示符?
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
?
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
.