我是Docker的新手。我在Windows机器上。我写了这个Dockerfile:
FROM ubuntu:xenial
MAINTAINER [email protected]
EXPOSE 1883 1883
RUN apt-get update && apt-get install mosquitto -y
CMD ["mosquitto"]
它成功了:我能够构建并启动映像,之后我还能够将客户端连接到mosquitto服务器-这意味着mosquitto服务器正在docker-container中运行。
作为下一个测试用例,我想覆盖默认的mosquitto-config-file,因此我认为可以ADD
在Dockerfile中使用该语句(然后重新构建)。但是,因此我需要知道mosquitto的安装位置。我ssh到VM中,我期望在中安装mosquitto /etc/mosquitto
,但是没有这样的文件夹。
1)蚊子在哪里?
2)为什么mosquitto
在VM中的ssh时我无法运行(“未找到”)-但CMD ["mosquitto"]
可以工作吗?
3)ADD
在我的情况下是否是最佳做法?
您的蚊子不在您的VM中,而是在您的容器中,要进入容器(必须运行),您可以尝试执行以下操作:
docker exec -it <containerID> /bin/bash
现在您已经在容器中,可以找到蚊子了。
这是一个好习惯,ADD
但请记住要重新构建容器以应用此更改。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句