Questions tagged «docker»

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

3
在Docker中更改目录命令?
在泊坞窗中,我想这样做: git clone XYZ cd XYZ make XYZ 但是,因为没有cd命令,所以我每次都必须传递完整路径(使XYZ / fullpath)。有什么好的解决方案吗?
214 docker  cd 

7
如何在Docker Postgres的脚本中创建用户/数据库
我一直在尝试通过创建自定义用户和数据库来为开发postgres实例设置容器。我正在使用官方的postgres docker镜像。在文档中,它指示您在/docker-entrypoint-initdb.d/文件夹内插入bash脚本以使用任何自定义参数设置数据库。 我的bash脚本:make_db.sh su postgres -c "createuser -w -d -r -s docker" su postgres -c "createdb -O docker docker" Docker文件 FROM library/postgres RUN ["mkdir", "/docker-entrypoint-initdb.d"] ADD make_db.sh /docker-entrypoint-initdb.d/ 我从docker logs -f db(db是我的容器名称)得到的错误是: createuser:无法连接到数据库postgres:无法连接到服务器:没有这样的文件或目录 /docker-entrypoint-initdb.d/在启动postgres之前,似乎正在执行文件夹内的命令。我的问题是,如何使用官方的postgres容器以编程方式设置用户/数据库?有没有办法用脚本来做到这一点?

13
如何在Docker容器中列出卷?
使用来自注册表的Docker映像时,我经常需要查看映像容器创建的卷。 注意:我在Red Hat 7上使用Docker版本1.3.2。 例 postgres来自Docker Registry 的官方映像在处为容器配置了一个卷/var/lib/postgresql/data。 /var/lib/postgresql/data在postgres容器中显示体积的最简洁的命令是什么?
212 docker 



8
向Docker添加一个卷,但不包括一个子文件夹
假设我的主机上有一个Docker容器和一个文件夹/hostFolder。现在,如果我要对这个文件夹添加到多克尔容器的体积,那么我可以通过使用这样做ADD在Dockerfile或安装它作为一个音量。 到目前为止,一切都很好。 现在/hostFolder包含一个子文件夹/hostFolder/subFolder。 我想挂载/hostFolder到泊坞容器(无论是读写或只读不要紧,可以工作在我),但我不希望把它列入/hostFolder/subFolder。我想排除这一点,我也希望Docker容器能够对此子文件夹进行更改,而不会在主机上也进行更改。 这可能吗?如果是这样,怎么办?
209 docker  dockerfile 



7
对Docker -t选项分配伪TTY感到困惑
此选项的作用是什么?我已经阅读了很多有关TTY的文章,但仍然感到困惑。我试过没有-t和正义-i,似乎期望用户输入的程序如果没有则抛出错误-t。启用伪TTY为何很重要?
206 docker  tty  pty 

16
如果基础映像已更新,如何自动更新您的Docker容器
假设我有一个基于的琐碎容器ubuntu:latest。现在有一个安全更新,并ubuntu:latest在docker repo中进行了更新。 我怎么知道我的本地映像及其容器在后面运行? 是否有一些最佳实践来自动更新本地映像和容器以跟随docker repo更新,实际上,这会给您带来与在常规ubuntu机器上运行无人值守升级一样的好处。

4
即使与apt-get一起安装也找不到docker命令
添加此内容以供他人参考,因为如果存在这样的答案,那将节省我10分钟。 我尝试使用ubuntu 14.0LTS virtualbox安装Docker sudo apt get install docker 但是,当我尝试运行docker时,出现以下错误 The program 'docker' is currently not installed. You can install it by typing: sudo apt-get install docker 为什么Ubuntu看不到Docker?

8
为Docker容器分配静态IP
我现在正尝试在启动Docker容器时分配静态IP 172.17.0.1。 我将端口2122用作此容器的ssh端口,以便让此容器侦听端口2122。 sudo docker run -i -t -p 2122:2122 ubuntu 该命令将运行具有172.17.0.5之类的随机IP的Docker容器,但是我需要为该容器分配特定的IP。 以下外壳脚本是我在高级网络设置中引用的Docker文档的内容。 pid=$(sudo docker inspect -f '{{.State.Pid}}' <container_name> 2>/dev/null) sudo rm -rf /var/run/netns/* sudo ln -s /proc/$pid/ns/net /var/run/netns/$pid sudo ip link add A type veth peer name B sudo brctl addif docker0 A sudo ip link set A up …
205 docker 

19
尝试连接到https://index.docker.io时网络超时
我刚刚在跟随他们的网页时安装了Docker-Toolbox 我开始Docker QuickStart Terminal看下面 ## . ## ## ## == ## ## ## ## ## === /"""""""""""""""""\___/ === ~~~ {~~ ~~~~ ~~~ ~~~~ ~~~ ~ / ===- ~~~ \______ o __/ \ \ __/ \____\_______/ docker is configured to use the default machine with IP 192.168.99.100 For help getting started, …

14
无法连接到macOS上的Docker守护程序
我通常更喜欢用brew在OSX上管理我的应用程序 我能够安装docker,docker-compose和docker-machine docker --version Docker version 17.05.0-ce, build 89658be docker-compose --version docker-compose version 1.13.0, build unknown docker-machine --version docker-machine version 0.11.0, build 5b27455 我没有下载并运行“ Docker for Mac”应用程序。 但是当我尝试跑步时 > docker run -d -p 80:80 --name webserver nginx docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon …

4
如何使用卷将数据持久化在dockerized postgres数据库中
我的docker compose文件包含三个容器:web,nginx和postgres。Postgres看起来像这样: postgres: container_name: postgres restart: always image: postgres:latest volumes: - ./database:/var/lib/postgresql ports: - "5432:5432 我的目标是安装一个./database与postgres容器内称为的本地文件夹相对应的卷/var/lib/postgres。当我启动这些容器并将数据插入postgres时,我验证了/var/lib/postgres/data/base/所添加数据的全部内容(在postgres容器中),但是在我的本地系统中,./database只data在其中获得了一个文件夹,即已./database/data创建,但它为空。为什么? 笔记: 这表明我上面的文件应该工作。 这个人正在使用docker服务,这很有趣 更新1 根据Nick的建议,我做了一个docker inspect发现: "Mounts": [ { "Source": "/Users/alex/Documents/MyApp/database", "Destination": "/var/lib/postgresql", "Mode": "rw", "RW": true, "Propagation": "rprivate" }, { "Name": "e5bf22471215db058127109053e72e0a423d97b05a2afb4824b411322efd2c35", "Source": "/var/lib/docker/volumes/e5bf22471215db058127109053e72e0a423d97b05a2afb4824b411322efd2c35/_data", "Destination": "/var/lib/postgresql/data", "Driver": "local", "Mode": "", "RW": true, "Propagation": …

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.