标签: docker

如何将docker镜像推送到私有存储库

我有一个标记为me/my-image的docker图像,我在dockerhub上有一个名为me-private的私人仓库.当我推动我/我的形象时,我最终总是打到公共回购.

将图像专门推送到私人仓库的确切语法是什么?

docker docker-registry

363
推荐指数
10
解决办法
33万
查看次数

352
推荐指数
5
解决办法
15万
查看次数

是否可以在正在运行的容器中启动shell会话(没有ssh)

我天真地期望这个命令在一个正在运行的容器中运行一个bash shell:

docker run "id of running container" /bin/bash
Run Code Online (Sandbox Code Playgroud)

它看起来不可能,我得到错误:

2013/07/27 20:00:24 Internal server error: 404 trying to fetch remote history for 27d757283842
Run Code Online (Sandbox Code Playgroud)

所以,如果我想在一个正在运行的容器中运行bash shell(例如用于诊断目的)

我必须在其中运行SSH服务器并通过ssh登录吗?

docker

335
推荐指数
6
解决办法
23万
查看次数

Docker Compose与Dockerfile - 哪个更好?

我一直在阅读并了解Docker,我正在尝试正确选择要使用的Django设置.到目前为止,要么:

Docker ComposeDockerfile

我明白这Dockerfiles是用过的Docker Compose,但我不确定将所有内容放在一个大型Dockerfile中,并FROM为不同的图像添加多个命令是不是很好?

我想使用几个不同的图像,包括:

uwsgi
nginx
postgres
redis
rabbitmq
celery with cron
Run Code Online (Sandbox Code Playgroud)

请告知使用Docker设置此类环境的最佳做法.

如果它有帮助,我在Mac上,所以使用boot2docker.

我遇到的一些问题:

  1. Docker Compose与Python3不兼容
  2. 我想将我的项目容器化,所以如果一个大的Dockerfile不理想,那么我觉得我需要使用Docker Compose来解决它
  3. 我可以让Py2和Py3项目兼容,所以我倾向于django-compose

development-environment docker boot2docker dockerfile docker-compose

334
推荐指数
9
解决办法
15万
查看次数

错误"输入设备不是TTY"

我正在运行以下命令Jenkinsfile.但是,我收到错误"输入设备不是TTY".

docker run -v $PWD:/foobar -it cloudfoundry/cflinuxfs2 /foobar/script.sh
Run Code Online (Sandbox Code Playgroud)

有没有办法Jenkinsfile从不进行交互模式运行脚本?

我基本上有一个名为的文件script.sh,我想在Docker容器中运行.

jenkins docker jenkins-pipeline

329
推荐指数
8
解决办法
19万
查看次数

管理Docker共享卷权限的(最佳)方法是什么?

我一直在玩Docker一段时间,并在处理持久数据时继续寻找相同的问题.

创建我Dockerfile暴露量或使用--volumes-from安装我的容器内的主文件夹.

我应该对主机上的共享卷应用哪些权限?

我可以想到两个选择:

  • 到目前为止,我已经给了每个人读/写访问权限,所以我可以从Docker容器写入该文件夹.

  • 将用户从主机映射到容器,这样我就可以分配更细化的权限.不确定这是可能的,但没有找到太多关于它.到目前为止,我所能做的就是以某个用户身份运行容器:docker run -i -t -user="myuser" postgres但是此用户的UID与我的主机不同myuser,因此权限不起作用.此外,我不确定映射用户是否会带来一些安全风险.

还有其他选择吗?

你们这些人/女士如何应对这个问题?

docker

328
推荐指数
9
解决办法
23万
查看次数

Docker守护程序日志在哪里?

Docker守护程序日志在哪里?奇怪的是,通过man,StackOverflow或Docker Docs无法找到答案.注意我不是要求docker容器STDOUT,而是要求守护进程日志通过守护进程/代理来解决客户端和容器之间的通信问题.

logging docker

322
推荐指数
7
解决办法
26万
查看次数

docker run - > name已被容器使用

使用以下命令运行docker注册表始终会引发错误:

dev:tmp me$ docker run \
     -d --name registry-v1 \
     -e SETTINGS_FLAVOR=local \
     -e STORAGE_PATH=/registry \
     -e SEARCH_BACKEND=sqlalchemy \
     -e LOGLEVEL=DEBUG \
     -p 5000:5000 \
     registry:0.9.1
Error response from daemon: Conflict. The name "registry-v1" is already in use by container f9e5798a82e0. You have to delete (or rename) that container to be able to reuse that name.
Run Code Online (Sandbox Code Playgroud)

如何防止此错误?

docker

321
推荐指数
15
解决办法
24万
查看次数

使用ADD命令将目录复制到Docker的其他目录

我已阅读http://docs.docker.com/engine/reference/builder/#add但我遇到了一个问题.我想将本地目录复制go到docker/user/local/

我试过了:

ADD go /usr/local/
Run Code Online (Sandbox Code Playgroud)

和:

ADD /go/ /usr/local/ 
Run Code Online (Sandbox Code Playgroud)

也:

RUN chmod 0755 /usr/local/go/src/make.bash
Run Code Online (Sandbox Code Playgroud)

但是,我看到以下错误消息,/usr/local/go/src/make.bash: No such file or directory但本地go目录确实包含make.bash.

docker

320
推荐指数
4
解决办法
35万
查看次数

如何从docker容器中获取docker主机的IP地址

正如标题所说.我需要能够检索docker托管的IP地址和从主机到容器的端口映射,并在容器内部执行此操作.

ip docker

317
推荐指数
16
解决办法
30万
查看次数