我有一个标记为me/my-image的docker图像,我在dockerhub上有一个名为me-private的私人仓库.当我推动我/我的形象时,我最终总是打到公共回购.
将图像专门推送到私人仓库的确切语法是什么?
有什么区别ports和expose选项docker-compose.yml
我天真地期望这个命令在一个正在运行的容器中运行一个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,我正在尝试正确选择要使用的Django设置.到目前为止,要么:
我明白这Dockerfiles是用过的Docker Compose,但我不确定将所有内容放在一个大型Dockerfile中,并FROM为不同的图像添加多个命令是不是很好?
我想使用几个不同的图像,包括:
uwsgi
nginx
postgres
redis
rabbitmq
celery with cron
Run Code Online (Sandbox Code Playgroud)
请告知使用Docker设置此类环境的最佳做法.
如果它有帮助,我在Mac上,所以使用boot2docker.
我遇到的一些问题:
development-environment docker boot2docker dockerfile docker-compose
我正在运行以下命令Jenkinsfile.但是,我收到错误"输入设备不是TTY".
docker run -v $PWD:/foobar -it cloudfoundry/cflinuxfs2 /foobar/script.sh
Run Code Online (Sandbox Code Playgroud)
有没有办法Jenkinsfile从不进行交互模式运行脚本?
我基本上有一个名为的文件script.sh,我想在Docker容器中运行.
我一直在玩Docker一段时间,并在处理持久数据时继续寻找相同的问题.
创建我Dockerfile和暴露量或使用--volumes-from来安装我的容器内的主文件夹.
我应该对主机上的共享卷应用哪些权限?
我可以想到两个选择:
到目前为止,我已经给了每个人读/写访问权限,所以我可以从Docker容器写入该文件夹.
将用户从主机映射到容器,这样我就可以分配更细化的权限.不确定这是可能的,但没有找到太多关于它.到目前为止,我所能做的就是以某个用户身份运行容器:docker run -i -t -user="myuser" postgres但是此用户的UID与我的主机不同myuser,因此权限不起作用.此外,我不确定映射用户是否会带来一些安全风险.
还有其他选择吗?
你们这些人/女士如何应对这个问题?
Docker守护程序日志在哪里?奇怪的是,通过man,StackOverflow或Docker Docs无法找到答案.注意我不是要求docker容器STDOUT,而是要求守护进程日志通过守护进程/代理来解决客户端和容器之间的通信问题.
使用以下命令运行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)
如何防止此错误?
我已阅读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托管的IP地址和从主机到容器的端口映射,并在容器内部执行此操作.