Hi,
Coudl you guys pls tell me If I can run VMware workstation inside docker container? I'm trying to build vmware images using packer inside docker container, but I'm getting cannot start vm errors. We are able to build virtualbox vagrant boxes inside containers using packer so we wanted to try same with VMware images.
Thanks
Yep. Here's the complete container capable of your requirements. Be aware that the Kernel of the Host and the Container do match. Also you will need a valid license from Vagrant (vagrant.lic)
FROM ubuntu:16.04
ARG VAGRANT_VERSION=1.9.5
ARG PACKER_VERSION=1.0.3
ARG VMWARE_WORKSTATION_VERSION=12.5.7-5813279
COPY vagrant.lic /root/vagrant.lic
RUN set -xe \
\
&& apt-get update \
&& apt-get install -y --no-install-recommends --no-install-suggests \
wget \
unzip \
ca-certificates \
libxinerama1 \
libxtst6 \
libxcursor1 \
libxi6 \
libfuse2 \
build-essential \
net-tools \
linux-headers-$(uname -r) \
linux-image-$(uname -r) \
\
&& wget -q https://releases.hashicorp.com/vagrant/${VAGRANT_VERSION}/vagrant_${VAGRANT_VERSION}_x86_64.deb -O /tmp/vagrant.deb \
&& dpkg -i /tmp/vagrant.deb \
\
&& wget -q https://releases.hashicorp.com/packer/${PACKER_VERSION}/packer_${PACKER_VERSION}_linux_amd64.zip -O /tmp/packer.zip \
&& unzip /tmp/packer.zip -d /usr/bin/ \
\
&& vagrant plugin install vagrant-vmware-workstation \
&& vagrant plugin license vagrant-vmware-workstation /root/vagrant.lic \
\
&& wget -q https://download3.vmware.com/software/wkst/file/VMware-Workstation-Full-${VMWARE_WORKSTATION_VERSION}.x86_64.bundle -O /tmp/VMWareWorkstation.bundle \
&& chmod +x /tmp/VMWareWorkstation.bundle \
&& /tmp/VMWareWorkstation.bundle --console --required --eulas-agreed \
\
&& apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
VOLUME /root
VOLUME /tmp
CMD ["/bin/bash"]
Container need to be started with the the following flags:
--privileged
--network=host
Within the container, before calling the packer build do
/usr/bin/vmware-modconfig --console --install-all || true
/etc/init.d/vmware start || true
/etc/init.d/vmware-workstation-server start
/etc/init.d/vmware-USBArbitrator start
/usr/lib/vmware/bin/vmware-vmx --new-sn PASTE-YOUR-SERIAL
is it possible to run docker version of vmware workstation in centos?