我正在写一个Dockerfile,我想知道是否有任何方法可以在这个文件中发表评论?docker是否有一个注释选项,它会占用剩下的一行并忽略它?
我正在关注此链接以创建我的第一个docker Image并且它成功了,现在我正在尝试将此Image从此链接推送到我的docker存储库中.但每当我试图将此Image推入存储库时,我都会遇到此类错误.
denied: requested access to the resource is denied
Run Code Online (Sandbox Code Playgroud)
有人能给我一些暗示这个问题吗?任何帮助将不胜感激.
注意:我已成功登录docker
Docker中的容器和图像有什么区别?在入门Docker教程中,这些术语都被使用,但我不明白其中的区别.
任何人都可以解释一下吗?
我在我的Ubuntu 13.10(Saucy Salamander)上安装了Docker,当我输入我的控制台时:
sudo docker pull busybox
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
Pulling repository busybox
2014/04/16 09:37:07 Get https://index.docker.io/v1/repositories/busybox/images: dial tcp: lookup index.docker.io on 127.0.1.1:53: no answer from server
Run Code Online (Sandbox Code Playgroud)
Docker版本:
$ sudo docker version
Client version: 0.10.0
Client API version: 1.10
Go version (client): go1.2.1
Git commit (client): dc9c28f
Server version: 0.10.0
Server API version: 1.10
Git commit (server): dc9c28f
Go version (server): go1.2.1
Last stable version: 0.10.0
Run Code Online (Sandbox Code Playgroud)
我在没有身份验证的代理服务器后面,这是我的/etc/apt/apt.conf文件:
Acquire::http::proxy "http://192.168.1.1:3128/";
Acquire::https::proxy "https://192.168.1.1:3128/";
Acquire::ftp::proxy "ftp://192.168.1.1:3128/";
Acquire::socks::proxy "socks://192.168.1.1:3128/";
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
我有一个从源代码下载和构建GTK的dockerfile,但以下行没有更新我的图像的环境变量:
RUN PATH="/opt/gtk/bin:$PATH"
RUN export PATH
Run Code Online (Sandbox Code Playgroud)
我读到我应该使用ENV来设置环境值,但以下指令似乎也不起作用:
ENV PATH /opt/gtk/bin:$PATH
这是我的整个Dockerfile:
FROM ubuntu
RUN apt-get update
RUN apt-get install -y golang gcc make wget git libxml2-utils libwebkit2gtk-3.0-dev libcairo2 libcairo2-dev libcairo-gobject2 shared-mime-info libgdk-pixbuf2.0-* libglib2-* libatk1.0-* libpango1.0-* xserver-xorg xvfb
# Downloading GTKcd
RUN wget http://ftp.gnome.org/pub/gnome/sources/gtk+/3.12/gtk+-3.12.2.tar.xz
RUN tar xf gtk+-3.12.2.tar.xz
RUN cd gtk+-3.12.2
# Setting environment variables before running configure
RUN CPPFLAGS="-I/opt/gtk/include"
RUN LDFLAGS="-L/opt/gtk/lib"
RUN PKG_CONFIG_PATH="/opt/gtk/lib/pkgconfig"
RUN export CPPFLAGS LDFLAGS PKG_CONFIG_PATH
RUN ./configure --prefix=/opt/gtk
RUN make
RUN make install
# running ldconfig after …Run Code Online (Sandbox Code Playgroud) 我有一个应用程序,使用Git执行各种有趣的东西(如运行git clone和git push),我正在尝试停靠它.
我遇到了一个问题,虽然我需要能够在容器中添加SSH密钥以供容器"用户"使用.
我尝试将其复制/root/.ssh/,更改$HOME,创建一个git ssh包装器,但仍然没有运气.
这是Dockerfile供参考:
#DOCKER-VERSION 0.3.4
from ubuntu:12.04
RUN apt-get update
RUN apt-get install python-software-properties python g++ make git-core openssh-server -y
RUN add-apt-repository ppa:chris-lea/node.js
RUN echo "deb http://archive.ubuntu.com/ubuntu precise universe" >> /etc/apt/sources.list
RUN apt-get update
RUN apt-get install nodejs -y
ADD . /src
ADD ../../home/ubuntu/.ssh/id_rsa /root/.ssh/id_rsa
RUN cd /src; npm install
EXPOSE 808:808
CMD [ "node", "/src/app.js"]
Run Code Online (Sandbox Code Playgroud)
app.js 像git一样运行git命令 git pull
在Docker 1.1.2(最新版)中,从容器中分离而不停止它的正确方法是什么?
例如,如果我尝试:
docker run -i -t foo /bin/bash 要么docker attach foo (对于已经运行的容器)这两个让我到集装箱的终端,如何在不停止的情况下退出集装箱的终端?
exit并且CTR+C都停止容器.
根据我到目前为止阅读的教程,使用" docker run -d"将从图像启动一个容器,容器将在后台运行.这就是它的样子,我们可以看到我们已经有了容器ID.
root@docker:/home/root# docker run -d centos
605e3928cdddb844526bab691af51d0c9262e0a1fc3d41de3f59be1a58e1bd1d
Run Code Online (Sandbox Code Playgroud)
但如果我跑" docker ps",则没有任何回复.
所以我试过" docker ps -a",我可以看到容器已经退出:
root@docker:/home/root# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
605e3928cddd centos:latest "/bin/bash" 31 minutes ago Exited (0) 31 minutes ago kickass_swartz
Run Code Online (Sandbox Code Playgroud)
我做错了什么?我该如何解决这个问题?
我用以下方式在Debian 7机器上安装了docker
$ echo deb http://get.docker.io/ubuntu docker main > /etc/apt/sources.list.d/docker.list
$ sudo apt-get update
$ curl -sSL https://get.docker.com/ubuntu/ | sudo sh
Run Code Online (Sandbox Code Playgroud)
之后,当我第一次尝试创建一个Image时,它失败并出现以下错误
time="2015-06-02T14:26:37-04:00" level=info msg="[8] System error: write /sys/fs/cgroup/docker/01f5670fbee1f6687f58f3a943b1e1bdaec2630197fa4da1b19cc3db7e3d3883/cgroup.procs: no space left on device"
Run Code Online (Sandbox Code Playgroud)
这是码头工人信息
Containers: 2
Images: 21
Storage Driver: aufs
Root Dir: /var/lib/docker/aufs
Backing Filesystem: extfs
Dirs: 25
Dirperm1 Supported: true
Execution Driver: native-0.2
Kernel Version: 3.16.0-0.bpo.4-amd64
Operating System: Debian GNU/Linux 7 (wheezy)
CPUs: 2
Total Memory: 15.7 GiB
WARNING: No memory limit support
WARNING: No swap limit …Run Code Online (Sandbox Code Playgroud) 我有一个docker-compose.yml包含4个容器的文件:redis,postgres,api,worker
在开发worker期间,我经常需要重新启动它才能应用更改.有没有什么好方法可以重新启动容器(例如worker)而无需重新启动其他容器?
docker ×10
dockerfile ×2
dockerhub ×1
memory ×1
proxy ×1
ssh-keys ×1
temp ×1
terminology ×1
ubuntu ×1