问题标签 [dockerfile]

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 回答
3217 浏览

docker - 未在 Dockerfile 中调用 RUN 命令

这是我的 Dockerfile:

我从这个 Dockerfile 构建一个图像并像这样运行它:

在此之后,我登录到容器并检查 socat 守护程序是否正在运行。但事实并非如此。我刚开始玩docker。我是否误解了 Dockerfile 的概念?我希望 docker 在容器启动时运行 socat 命令。

0 投票
4 回答
649 浏览

docker - 将 bash 命令翻译为 dockers CMD

我有一个在 shell 中完美运行的命令:

启动-停止-守护进程 --quiet --oknodo --start --pidfile /run/my.pid --background --make-pidfile --exec /opt/socat-1.7.2.4/socat PTY,link=/dev /ttyMY,echo=0,raw,unlink-close=0 TCP-LISTEN:9334,reuseaddr,fork

现在我想在启动时从 docker 容器运行这个命令。所以在 Dockerfile 的底部我有:

CMD ["bash", "start-stop-daemon", "--quiet", "--oknodo", "--start", "--pidfile", "/run/myprocess.pid", "--背景”、“--make-pidfile”、“--exec”、“/opt/socat-1.7.2.4/socat”、“PTY,link=/dev/ttyPROCESS,echo=0,raw,unlink-close= 0", "TCP-LISTEN:9334,reuseaddr,fork"]

但是容器退出并出现错误:

我认为 CMD 语法有问题。有任何想法吗?

0 投票
1 回答
1114 浏览

docker - 挂载到主机目录的 docker 卷仅包含来自最后一个容器的文件

我正在启动多个链接容器。所有容器都将主机目录 /var/log/tipsi/ 挂载到同一个内部目录。我仅从最后一个容器中看到 /var/log/tipsi 中的文件的问题:

  1. tipsi_solr 和tipsi_erl 具有相同的文件集
  2. Tipsi_web 容器(最后启动的容器)看不到上面的文件,只能看到它自己的文件
  3. 主机目录仅包含来自 #2 (tipsi_web) 的文件

我正在使用图启动容器。这是使用的配置:

有趣的是 - lsof 显示了tipsi_erl pid 的缺失文件(在主机上启动):

但其他应用程序无法访问它们:

此外,我尝试在 Dockerfile 中为所有容器指定和删除 VOLUME 参数,但没有任何运气。任何想法为什么不显示这些文件?

0 投票
7 回答
74894 浏览

git - 如何在 Jenkins 的 HTTP_PROXY 后面使用 Dockerfile 构建 Docker 映像?

构建 Docker 映像可以在桌面上正常工作。安装 Node.js NPM 依赖项照常工作。但是,当使用托管在公司代理后面的 Jenkins 等持续集成服务器时,构建 Docker 映像会失败。

Node.js NPM 依赖项

在构建 Node.js 包时,如果在克隆 GIT 依赖项时无法连接到 GIT ,命令npm install会失败。

带有依赖项的 Java Maven、Ruby、Go Docker 映像

在构建 Java、Ruby 或 Go 容器时也会发生同样的情况,其中依赖项位于跨公司代理服务器的存储库服务器中。

知道可以使用 HTTP_PROXY 环境变量配置 Docker,那么如何正确配置 Docker 以在 CI 环境中正确构建镜像?

0 投票
2 回答
73043 浏览

docker - 如何使用 docker 容器作为 apache 服务器?

我刚开始使用 docker 并遵循以下教程:https ://docs.docker.com/engine/admin/using_supervisord/

构建并运行:

我的问题是,当 docker 在我的 IP 为http://88.xxx.x.xxx/的服务器上运行时,如何从计算机上的浏览器访问在 docker 容器内运行的 apache localhost?我想使用 docker 容器作为 Web 服务器。

0 投票
3 回答
8405 浏览

docker - Cannot start a docker container

This is my Dockerfile, which attempts to setup Nginx with Phusion Passenger, and then install Ruby.

Basically, I can build the image just fine, but I cannot start a container from this image.

This is my first time using docker, so I suspect that I need to use the CMD directive, but I have no idea what command should go there.

I appreciate any help to point out what is wrong with my Dockerfile.

0 投票
2 回答
487 浏览

git - 是否可以在 Dockerfile ADD 中使用私有 git(hub) 存储库?

很多 关于通过安装 git 然后克隆东西来将 git repo 克隆到容器问题我感兴趣的是更像这样的事情他们在命令中使用 GitHub URL。 ADD

不过,显然这只是一个公共 URL。

是否可以使用 git over ssh 或 scp 之类的东西或我的 Dockerfile 中的东西来将文件放入我的图像中?

0 投票
5 回答
38285 浏览

docker - Docker 将 warfile 添加到官方 Tomcat 镜像

我通过运行此命令为 Tomcat 提取了官方 Docker 映像。

通过使用它作为基础图像,我需要在文件夹中构建包含我的战争文件的新图像tomcat webapps。我像这样创建了 Dockerfile。

当我通过构建映像运行这个 Dockerfile 时,我看不到 Tomcat 的首页。

谁能告诉我如何将我的战争文件添加到官方 Tomcat 图像 webapp 文件夹中。

0 投票
1 回答
2559 浏览

linux - 为什么路径命令在 Docker 文件中不起作用

这是我的码头文件

在新的 docker 容器中,路径未设置。请建议我一个好方法来做到这一点。

0 投票
3 回答
9870 浏览

docker - openssh-server 未在 Docker 容器中启动

我有一个奇怪的问题。

我无法通过 ssh 连接到具有 ip 地址的 docker 容器172.17.0.61

我收到以下错误:

我的Dockerfile确实包含openssh-server安装步骤:

并且还可以启动 ssh:

可能是什么问题?

当我使用进入容器nsenter并启动ssh服务时,我就可以 ssh 了。但是在创建容器时ssh-server似乎没有开始。

我应该怎么办?