Docker를 사용하여 개발 환경을 실행하려고했습니다. 내 스택에는 $HOME
에 .bowerrc
이 필요한 개인용 정수기 레지스트리가 있습니다.개인용 svn + bower를 dockerfile에서 사용할 수 없습니다.
내 .bowerrc 파일의 형식은 다음과 같습니다
/home/.bowerrc
는{
"registry": "https://<user>:<password>@bower.mycompany.com",
"timeout": 300000,
"strict-ssl": false
}
가 I의 방법은 내 고정 표시기 파일에이 파일을 마운트 (내 고정 표시기 내부 볼륨으로 마운트)
docker run -it --net='host' -v $(pwd):/home/dev/app -v /home/USER/.dockershared/.bowerrc:/home/.bowerrc --name="myproject" --privileged bower-gulp:node0.12
My Docker 파일은 bower, gulp 및 svn을 사용하는 환경을 지원하도록 제작되었습니다.
bower ECMDERR Failed to execute "svn list https://svn.mycompany.com/repos/ui/common/tags --verbose --non-interactive", exit code of #1 svn: OPTIONS of 'https://svn.mycompany.com/repos/ui/common/tags': authorization failed: Could not authenticate to server: rejected Basic challenge (https://svn.mycompany.com)
Additional error details:
svn: OPTIONS of 'https://svn.mycompany.com/repos/ui/common/tags': authorization failed: Could not authenticate to server: rejected Basic challenge (https://svn.mycompany.com)
: 나는이 오류가
npm install
또는
bower install
하려고 할 때, 마지막으로
{
"name": "my_project",
"version": "3.1.3",
"description": "",
"author": "",
"license": "ISC",
"repository": {
"type": "svn",
"url": "https://svn.mycompany.com/repos/My_repo"
},
"devDependencies": {
"bower": "1.x",
"del": "^2.2.0",
"gulp": "3.x",
"gulp-maven-deploy": "^0.2.0",
"gulp-rename": "^1.2.2",
"gulp-template": "^3.1.0",
"node-rest-client": "^1.8.0",
"run-sequence": "^1.1.5",
"svn-npm-crutch": "0.x"
},
"svnDependencies": {
"framework-tools-build": "https://svn.mycompany.com/repos/tools/build/trunk",
"framework-tools-functional-testing": "https://svn.mycompany.com/repos/tools/functional-testing/trunk"
},
"engines": {
"node": ">=0.8.0"
},
"scripts": {
"install": "bower install -F --allow-root && node ./node_modules/svn-npm-crutch/lib/svn-npm-crutch.js",
"demo-mode": "gulp functional-test --browser=chrome --demo"
},
"config": {
"unsafe-perm": true
}
}
:이 bower install
명령이이처럼 사용하는 Dockerfile
FROM node:0.12-wheezy
RUN useradd -ms /bin/bash dev
RUN chown -R dev:dev /home/dev
USER dev
ENV HOME /home/dev
ENV PATH "$PATH:/home/dev/.npm-global/bin"
WORKDIR /home/dev/app
RUN mkdir /home/dev/.npm-global && \
npm config set prefix '/home/dev/.npm-global' && \
npm install -g bower gulp && \
apt-get install subversion
ENTRYPOINT ["/bin/sh", "-c", "/bin/bash"]
내 package.json
파일입니다
아무도 내가 이것을 이해하도록 도울 수 있습니까?
SVN에 로그인하려면 특별한 작업이 필요합니까? – R0MANARMY
아니요, 내 '.bowerrc'파일에만 내 사용자와 비밀번호를 설정하십시오.내 호스트 컴퓨터에서이 작업을 시도해도 제대로 작동하지만 내 부두 컨테이너 안쪽에 = ( –
바보 같은 질문, '- net ='host''이 작은 따옴표로 정확합니까? 용기가 실제로 호스트의 네트워크 스택을 사용합니까? – Griffin