Questions tagged «docker»

Docker是构建和运行容器的工具。接受有关Dockerfile,操作和架构的问题。有关在生产环境中运行docker的问题可能会在ServerFault(https://serverfault.com/)上找到更好的响应。docker标签很少单独使用,通常与docker-compose和kubernetes等其他标签搭配使用。


4
Docker网络已禁用:警告:IPv4转发已禁用。网络将无法正常工作
主机中的容器“突然”失去了与外部容器的连接。但是,有些主机刷新了,突然我们遇到了以下情况: 主机可以与其他主机通信。 主机中运行的容器无法与其他主机通信。 这是一个例子: [root@pprdespap322 deploy]# ping ci.docker.company.net PING pprdespap324.corp.company.net (10.137.55.22) 56(84) bytes of data. 64 bytes from pprdespap324.corp.company.net (10.137.55.22): icmp_seq=1 ttl=64 time=0.282 ms 64 bytes from pprdespap324.corp.company.net (10.137.55.22): icmp_seq=2 ttl=64 time=0.341 ms ^C --- pprdespap324.corp.company.net ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 1001ms rtt …

6
Dockerfile上的WORKDIR有什么意义?
我正在学习Docker。对于很多次,我已经看到了Dockerfile有WORKDIR命令: FROM node:latest RUN mkdir -p /usr/src/app WORKDIR /usr/src/app COPY package.json /usr/src/app/ RUN npm install COPY . /usr/src/app EXPOSE 3000 CMD [ “npm”, “start” ] 我不能只是省略WORKDIR而Copy仅将我Dockerfile作为项目的根源吗?使用这种方法的缺点是什么?
105 docker  dockerfile 

7
docker:无效的参考格式
我正在关注本教程:https : //medium.com/towards-data-science/number-plate-detection-with-supervisely-and-tensorflow-part-1-e84c74d4382c 他们使用码头工人。当我尝试运行docker时(在run.sh脚本内部): docker run -p 8888:8888 -v `pwd`/../src:/src -v `pwd`/../data:/data -w /src supervisely_anpr --rm -it bash 我得到了错误: docker: invalid reference format. 我花了2个小时,无法真正理解问题所在。任何想法真的很感激。
104 docker 

2
在Docker容器内部使用符号链接挂载主机目录
我使用以下参数安装了容器: -v / home / test /:/ home / test 在主机的/ home / test内部,有一个指向/ mnt /文件夹的符号链接。 但是该链接尽管可以看到指向的位置,但在容器内部似乎已损坏: root@f93f72b45013:/var/www/html# cd /home/test/ root@f93f72b45013:/home/test# ls -lrt total 11956 lrwxrwxrwx. 1 root root 40 Jul 20 15:55 file -> /mnt/mountedfile/ root@f93f72b45013:/home/test# ls -lrt file/* ls: cannot access file/*: No such file or directory 甚至有可能在docker中完成吗?我不确定是否有办法做到这一点。 …
104 docker 

1
Docker-Compose具有多种服务
这是一个示例问题!绝不生产。在单独的容器中运行NGINX / PHP /其他服务! 启动时docker-compose up,Ubuntu容器退出ubuntu exited with code 0。 运行时docker run -d -ti -p 80:80 -v ~/sph/laravel52:/www/laravel ubuntu,一切正常。 如何使用Docker Compose复制此行为? 这是我的Dockerfile: # Version: 0.0.1 FROM ubuntu:15.04 ENV DEBIAN_FRONTEND noninteractive #INSTALL ALL RUN apt-get update && apt-get install -y \ nano \ php5-fpm \ php5-mysql \ nginx #NGINX CONF ADD …

2
docker devmapper和CentOS7上的空间问题
我正在学习docker并且正在使用v1.11.0,我正在尝试安装hadoop,但是devmapper在抱怨可用磁盘空间? devmapper: Thin Pool has 82984 free data blocks which is less than minimum required 163840 free data blocks. Create more free space in thin pool or use dm.min_free_space option to change behavior 我已删除所有图像,但问题仍然存在: [root@localhost hadoop_docker]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE debian latest 47af6ca8a14a 3 weeks ago …
103 docker 

6
Dockerfile中的条件COPY / ADD?
在我的Dockerfile文件中,我想将文件复制到映像中(如果存在),pip的requirements.txt文件似乎是一个不错的选择,但是如何实现呢? COPY (requirements.txt if test -e requirements.txt; fi) /destination ... RUN if test -e requirements.txt; then pip install -r requirements.txt; fi 要么 if test -e requirements.txt; then COPY requiements.txt /destination; fi RUN if test -e requirements.txt; then pip install -r requirements.txt; fi
103 docker  dockerfile 

8
为什么在Alpine Linux上安装Pandas会花费很多时间
我注意到,使用基本操作系统Alpine与CentOS或Debian在Docker容器中安装Pandas和Numpy(它的依赖项)需要花费更长的时间。我在下面创建了一个小测试来演示时差。除了Alpine用来更新和下载构建依赖项以安装Pandas和Numpy的几秒钟之外,为什么setup.py花费的时间比Debian的安装时间多70倍? 是否有任何方法可以使用Alpine作为基础映像来加快安装速度,或者有另一个与Alpine大小相当的基础映像更适合用于Pandas和Numpy等软件包? Dockerfile.debian FROM python:3.6.4-slim-jessie RUN pip install pandas 使用Pandas和Numpy构建Debian图像: [PandasDockerTest] time docker build -t debian-pandas -f Dockerfile.debian . --no-cache Sending build context to Docker daemon 3.072kB Step 1/2 : FROM python:3.6.4-slim-jessie ---> 43431c5410f3 Step 2/2 : RUN pip install pandas ---> Running in 2e4c030f8051 Collecting pandas Downloading pandas-0.22.0-cp36-cp36m-manylinux1_x86_64.whl (26.2MB) …
103 pandas  numpy  docker  alpine 


30
泊坞窗无法在Windows上启动
docker version在Windows上执行命令将返回以下结果: C:\Projects> docker version Client: Version: 1.13.0-dev API version: 1.25 Go version: go1.7.3 Git commit: d8d3314 Built: Tue Nov 1 03:05:34 2016 OS/Arch: windows/amd64 error during connect: Get http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.25/version: open //./pipe/docker_engine: The system cannot find the file specified. In the default daemon configuration on Windows, the docker client must …

4
docker run:为什么使用--rm(docker newbie)
我是第一次尝试docker,还没有“心理模型”。总计初学者。 我正在查看的所有示例都包含--rm要运行的标志,例如 docker run -it --rm ... docker container run -it --rm ... 题: 为什么这些命令包含--rm标志?我会认为,如果要麻烦设置或下载包含好东西的容器,为什么要删除它?我想让它再次使用。 所以,我知道我对Docker的想法不正确。

11
如何显示Docker容器的运行命令
我使用第三方GUI(Synology Docker软件包)来设置Docker容器。但是,它的局限性使我需要从命令行运行容器。(我想映射另一个主机IP绑定端口) 现在,由于已经完成了许多设置,因此我想检索启动该容器的原始运行命令,然后可以将端口映射端口更改为新端口。例如。”docker run -p 80:8080 gitlab ” 我找不到这样做的方法,事件使用“ docker inspect”,未提供此类信息。 请提供一些建议以解决此问题。
102 docker 

5
Docker撰写,在net:host中运行容器
我想使用docker-compose在“主机”网络中生成3个服务。这是我的docker-compose.yml文件: version: '2' services: mysql: image: mysql net: "host" nginx: image: nginx net: "host" app: image: tomcat net: "host" 我收到以下错误: $ docker-compose up [31mERROR[0m: Validation failed in file '.\docker-compose.yml', reason(s): Unsupported config option for services.app: 'net' Unsupported config option for services.mysql: 'net' Unsupported config option for services.nginx: 'net' 我在Windows上使用boot2docker。 Docker和Docker-compose版本: …

7
如何正确链接php-fpm和Nginx Docker容器?
我正在尝试链接2个单独的容器: nginx:最新 的PHP:FPM 问题是php脚本不起作用。也许php-fpm配置不正确。这是源代码,位于我的资源库中。这是文件docker-compose.yml: nginx: build: . ports: - "80:80" - "443:443" volumes: - ./:/var/www/test/ links: - fpm fpm: image: php:fpm ports: - "9000:9000" 以及Dockerfile我用来基于nginx构建自定义图片的图片: FROM nginx # Change Nginx config here... RUN rm /etc/nginx/conf.d/default.conf ADD ./default.conf /etc/nginx/conf.d/ 最后,这是我自定义的Nginx虚拟主机配置: server { listen 80; server_name localhost; root /var/www/test; error_log /var/log/nginx/localhost.error.log; access_log …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.