Docker GitLab CI 不工作
Docker GitLab CI Not Working
正在尝试使用 CI runners 为 gitlab 运送一个 docker 容器。跑步者正在触发,但每次我得到
Using Docker executor with image phusion/baseimage ...
ERROR: Preparation failed: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
gitlab.ci.yml很简单
stages:
- deploy
deploy_staging:
stage: deploy
image: phusion/baseimage
script:
- docker info
- 'which ssh-agent || ( apt-get update -y && apt-get install openssh-client -y )'
- mkdir -p ~/.ssh
- eval $(ssh-agent -s)
- '[[ -f /.dockerenv ]] && echo -e "Host *ntStrictHostKeyChecking nonn" > ~/.ssh/config'
- ssh-add <(echo "$STAGING_PRIVATE_KEY")
- apt-get install rsync
- ssh -p22 gituser@STAGING-DK02 "mkdir -p /html/themes/_tmp"
非常感谢任何帮助!
我在未经提升权限的情况下 运行 任何 docker 命令时收到了该消息。
尝试运行前面带有sudo
的命令。
试试这个..
become_user: root
一些提示:
当 shell 为 nologin 时以 nobody 用户身份执行某些操作:
- name: Run a command as nobody
command: somecommand
become: true
become_method: su
become_user: nobody
become_flags: '-s /bin/sh'
正在尝试使用 CI runners 为 gitlab 运送一个 docker 容器。跑步者正在触发,但每次我得到
Using Docker executor with image phusion/baseimage ...
ERROR: Preparation failed: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
gitlab.ci.yml很简单
stages:
- deploy
deploy_staging:
stage: deploy
image: phusion/baseimage
script:
- docker info
- 'which ssh-agent || ( apt-get update -y && apt-get install openssh-client -y )'
- mkdir -p ~/.ssh
- eval $(ssh-agent -s)
- '[[ -f /.dockerenv ]] && echo -e "Host *ntStrictHostKeyChecking nonn" > ~/.ssh/config'
- ssh-add <(echo "$STAGING_PRIVATE_KEY")
- apt-get install rsync
- ssh -p22 gituser@STAGING-DK02 "mkdir -p /html/themes/_tmp"
非常感谢任何帮助!
我在未经提升权限的情况下 运行 任何 docker 命令时收到了该消息。
尝试运行前面带有sudo
的命令。
试试这个..
become_user: root
一些提示:
当 shell 为 nologin 时以 nobody 用户身份执行某些操作:
- name: Run a command as nobody
command: somecommand
become: true
become_method: su
become_user: nobody
become_flags: '-s /bin/sh'