Tag: 文件

最小的图像和派生主机名

我正在开发一个用C ++编写的游戏服务器。 我有它的工作,但想把它放入容器。 集装箱化的变体也在工作,但是,有些方面看起来很脆弱。 请注意,这是我第一次进入Docker,所以我相信Docker的方式对于我来说是相当不错的。 我已经做了一堆阅读和实验,但还没有确定我想要做什么是可行的。 我的理想状态是用scratch作为我的基本形象。 我有一个正在工作的版本。 这个Dockerfile看起来大致如下所示 FROM scratch COPY ld-linux-x86-64.so.2 /lib64/ld-linux-x86-64.so.2 COPY libc.so.6 /lib/x86_64-linux-gnu/libc.so.6 COPY libdl.so.2 /lib/x86_64-linux-gnu/libdl.so.2 COPY libgcc_s.so.1 /lib/x86_64-linux-gnu/libgcc_s.so.1 COPY libm.so.6 /lib/x86_64-linux-gnu/libm.so.6 COPY libnss_dns.so.2 /lib/x86_64-linux-gnu/libnss_dns.so.2 COPY libnss_files.so.2 /lib/x86_64-linux-gnu/libnss_files.so.2 COPY libpthread.so.0 /lib/x86_64-linux-gnu/libpthread.so.0 COPY libstdc++.so.6 /usr/lib/x86_64-linux-gnu/libstdc++.so.6 COPY group /etc/group COPY passwd /etc/passwd COPY nsswitch.conf /etc/nsswitch.conf COPY jks-server /root/jks-server EXPOSE 8383 CMD [ "/root/jks-server/bin/jks-server", […]

是否有可能从docker镜像中删除不需要的软件包?

我试图减less使用Centos 7.2的Docker镜像的大小问题是,它的数据量是257MB,这太高了…我遵循最佳实践来编写Dockerfile以减小大小…是否有一种方法来修改后的图像生成和重build图像看到的大小减less?

Docker似乎并没有将命令传递给入口点

我在我的Dockerfile中有以下内容: ENTRYPOINT echo "wtf" CMD ["wtf wtf"] 当我启动它时,我得到: nginx_1 | wtf 我希望输出是wtf wtf wtf而不是wtf 。 修改Dockerfile到: ENTRYPOINT echo "$@" CMD ["wtf wtf"] 结果空出来了 为什么没有传递给echo的附加命令?

如何在Dockerfile CMD中使用引号

我在我的Dockerfile中有以下内容: ENTRYPOINT ["/bin/wait-for", "wordpress:9000", "–"] CMD nginx -g "daemon off;" 其结果是: nginx_1 | Attempting… nginx_1 | Command: /bin/sh -c nginx -g "daemon off;" nginx_1 | Attempting to execute command: nginx_1 | /bin/sh -c nginx -g "daemon off;" ayurved_nginx_1 exited with code 0 我猜是问题是引号… 我怎样才能让它执行/bin/wait-for wordpress:9000 — nginx -g "daemon off;" ?

Windows – Docker CMD不执行

对于我的生活,我似乎无法让我的供应脚本执行时,我运行我的容器。 在路上,我需要将parameter passing给docker run命令来replace多个容器部署中的“hiiii”和“123”。 这是我的docker文件 FROM microsoft/aspnet:3.5-windowsservercore-10.0.14393.1198 SHELL [“powershell”, “-Command”, “$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';”] COPY *.ps1 /Container/ COPY [“wwwroot”, “/inetpub/wwwroot”] COPY [“Admin”, “/Program Files (x86)Admin”] COPY [“Admin/web.config”, “/Program Files (x86)/Admin/web_default.config”] #ENTRYPOINT [“powershell”] CMD [“powershell.exe”, -NoProfile, -File, C:\Container\Start-Admin.Docker.Cmd.ps1 -Parm1 'Hiiii' -parm2 '123'] 我也尝试了CMD的shell版本,如下所示 CMD powershell -NoProfile -File C:\Container\Start-Admin.Docker.Cmd.ps1 -Parm1 'Hiiii' -Parm2 '123' 这是我正在使用的命令。 docker […]

使用Docker Hub中的Dockerfile运行ckan

试图从Dockerfile中安装ckan: Docker Community Edition Version 17.06.2-ce-mac27(19124)频道:stable 428bd6ceae * 第一次尝试 这些步骤如下: $ docker pull ckan/solr $ docker pull ckan/ckan $ docker pull ckan/postgresql 下载完图片后: $ docker images REPOSITORY TAG IMAGE ID CREATED SIZE ckan/solr latest 4acd7db7b1f7 3 days ago 517MB ckan/ckan latest 77dd30c92740 3 days ago 642MB ckan/postgresql latest 3c3ecd94ae7e 3 days ago 265MB 对于我所做的每个Dockerfile: 对于solr […]

在Windows系统调用中启动失败时遇到错误:与托pipe容器的虚拟机的连接已closures

我试图启动容器使用命令docker启动container_id ,我得到下面的错误信息 错误信息: Error response from daemon: container 770495a7d11ea3748ec7027781f0c45eb3cad10174481c0ee5fd1fe8bf295148 encountered an error during Start: failure in a Windows system call: The connection with the Virtual Machine hosting the container was closed. (0xc037010a) Error: failed to start containers: 770495a7d11e 我正在使用Docker for Windows Docker版本: Version: 17.06.2-ce API version: 1.30 Go version: go1.8.3 Git commit: cec0b72 Built: Tue […]

docker工人:如何在自动化docker文件时参考最新的构build图像

我想使用Docker和Apcera在我的Dockerfile中自动化几行代码(如果需要,还需要docker-compose)。 我的主要问题是,每当我做第一个构build命令,我想接下来的几行代码使用相同的名称作为构build文件。 如果可能的话,自动实例化一个不同的名称,在名称的末尾添加1(即john1,john2,john3) Dockerfile: FROM 10.118.226.131:5000/node:8.5.0-wheezy ENV http_proxy=http://www-proxy.abc:3111/ RUN apt-get update WORKDIR /usr/src/app ENV http_port 9089 COPY package.json package-lock.json /usr/src/app/ COPY . . EXPOSE 9089 #CMD ["npm", "start"] 目前在putty ssh中应用: docker build -t 10.118.226.131:5000/<name> . docker tag 10.118.226.131:5000/<name> localhost:5000/<name> docker push localhost:5000/<name> go to /home/letmein/apc —> ./apc docker run <name> -ae -image http://10.118.226.131:5000/<name> ./apc job […]

Docker容器和本地cURL调用

我在同一台服务器上的两个docker容器之间进行cURL调用时遇到了麻烦。 您将find所有正在运行的容器: “仪表板”容器托pipe一个可通过URL https://www.myapp.com/访问的webapp “api”容器托pipe另一个可用URL https://api.myapp.com访问的webapp 我不能在仪表板容器内对https://api.myapp.com进行cURL调用。 我每次都有超时错误。 也许有一个路由问题或别的什么? 现在唯一的方法是使用“local notation” http:// air360-api:8082 /来使URLcurl。 我使用docker run命令使用多个DockerFile。 你能帮我解答吗? 谢谢 ! PS:url已伪造,请勿尝试打电话给他们:D 编辑1添加dockerfile / init: 我通过运行以下cmd来启动docker实例: docker run -t -d -p“80:80”-p“443:443”–dns“8.8.8.8”–dns“8.8.4.4” – 链接“dashboard-dev” – 链接“dashboard” – 链接“api” – 链接“媒体” – 链接“前”apache“ 这里是API容器的dockerfile。 它与仪表板dockerfile相同,只是不同的项目: FROM microsoft/dotnet:2.0-sdk # Install dependencies RUN apt-get update -y RUN apt-get install -y python-pip […]

运行docker但是得到这个网站无法连接192.168.99.100拒绝连接

我无法访问Windows机器上的Docker暴露端口。 详细我做了以下几点: $ docker build -t abc01 . $ docker run -d -p 80:4000 abc01 然后我尝试在浏览器中访问Docker容器: http://192.168.99.100:4000 并得到恼人的结果: This site can't be reached 192.168.99.100 refused to connect. 有什么问题?