I have a mean stack project that is compiled and run with gulp. In bitbucket-pipelines.yml I setup a ubuntu image (same as on my production server), install my development dependencies and parse my config.js so it contains the localhosts ip-adress. This is all good.
Next I run a gulp-setup task, this task configures and runs a (docker) mongo-container (port:58002) and (docker) node-container(post:5800) based on the ip in config.js. This step fails:
[07:50:02] Error: connect ENOENT /var/run/docker.sock
at Object.exports._errnoException (util.js:1020:11)
at exports._exceptionWithHostPort (util.js:1043:20)
at PipeConnectWrap.afterConnect [as oncomplete] (net.js:1090:14)
The problem seems to be that the ports are not accessible. I tried to disable the firewall,
- su -c "iptables -F"
But this gives me a root access problem. Here I get stuck. Is it possible to open a port? Is there a port that is already open? I would like to prevent having to run services because the Gulp setup allows me to easily run different test-plans, create dists etc.
Hope someone can point me in to the right direction.
image: ubuntu:17.10
pipelines:
default:
- step:
name: Setup Environment
script:
- echo "▂▃▅▇█▓▒░ installing shared requirements ░▒▓█▇▅▃▂"
- su -c "apt-get update"
- su -c "DEBIAN_FRONTEND=noninteractive apt-get -yq install nmap"
- nmap localhost
- su -c "DEBIAN_FRONTEND=noninteractive apt-get -yq install curl"
- su -c "DEBIAN_FRONTEND=noninteractive apt-get -yq install wget"
- su -c "DEBIAN_FRONTEND=noninteractive apt-get -yq install git"
- echo "▂▃▅▇█▓▒░ Installing Node.js 9 ░▒▓█▇▅▃▂"
- curl -sL https://deb.nodesource.com/setup_9.x
- su -c "apt-get install -y nodejs"
- node --version
- su -c "DEBIAN_FRONTEND=noninteractive apt-get -yq install npm"
- whereis npm
- echo "▂▃▅▇█▓▒░ Installing Docker ░▒▓█▇▅▃▂"
- wget "https://download.docker.com/linux/ubuntu/dists/artful/pool/stable/amd64/docker-ce_17.12.1~ce-0~ubuntu_amd64.deb"
- su -c "DEBIAN_FRONTEND=noninteractive apt-get -yq install iptables"
- su -c "DEBIAN_FRONTEND=noninteractive apt-get -yq install libdevmapper1.02.1"
- su -c "DEBIAN_FRONTEND=noninteractive apt-get -yq install libltdl7"
- su -c "DEBIAN_FRONTEND=noninteractive apt-get -yq install libseccomp2"
- su -c "dpkg -i docker-ce_17.12.1~ce-0~ubuntu_amd64.deb"
- su -c "iptables -F"
- docker --version
- echo "▂▃▅▇█▓▒░ Installing Build Tools ░▒▓█▇▅▃▂"
- npm install -g gulpjs/gulp.git#4.0 bower
- gulp --version
- bower --version
- echo "▂▃▅▇█▓▒░ installing application packages ░▒▓█▇▅▃▂"
- npm install
- echo "▂▃▅▇█▓▒░ setting up development environment ░▒▓█▇▅▃▂"
- su -c "DEBIAN_FRONTEND=noninteractive apt-get -yq install sed"
- hostname -I > local_ip
- sed -i "s/my_local_ip/`cat local_ip`/g" config.js
- cat config.js
- su -c "gulp setup"
Hi @Tristan Wegman,
in order to interact with Docker, you should enable Docker. To do this, put this at the top/bottom of your YML file:
options:
docker: true
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.