Questasim 2

 Entiendo que necesitas compatibilidad con versiones antiguas de Questasim. Sin embargo, no tengo información específica sobre qué versión de Questasim deseas utilizar. A continuación, proporciono un ejemplo de `Dockerfile` y `docker-compose.yml` que debería ser compatible con versiones antiguas de Questasim, pero es posible que debas ajustar las dependencias y las variables de entorno según la versión específica que estés utilizando.


1. **Dockerfile**


```dockerfile

# Imagen base

FROM ubuntu:18.04


# Autor

LABEL maintainer="Your Name <your.email@example.com>"


# Variables de entorno

ENV DEBIAN_FRONTEND=noninteractive

ENV QUESTASIM_VERSION="10.7c"


# Instalación de dependencias

RUN apt-get update && apt-get install -y \

    wget \

    build-essential \

    libxext6 \

    libxft2 \

    lib32ncurses5 \

    lib32z1 \

    lib32stdc++6 \

    libjpeg62 \

    libpng16-16 \

    netbase \

    xterm \

 && rm -rf /var/lib/apt/lists/*


# Copiar el instalador de Questasim

COPY path/to/questasim-${QUESTASIM_VERSION}-amd64.tar.gz /tmp


# Instalar Questasim

RUN tar -xzf /tmp/questasim-${QUESTASIM_VERSION}-amd64.tar.gz -C /opt && rm /tmp/questasim-${QUESTASIM_VERSION}-amd64.tar.gz


# Establecer el directorio de trabajo

WORKDIR /workspace


# Entrypoint

CMD ["/bin/bash"]

```


Reemplaza `path/to/questasim-${QUESTASIM_VERSION}-amd64.tar.gz` con la ruta al instalador de Questasim (formato `.tar.gz`) en tu sistema. Asegúrate de tener la versión correcta del instalador y actualizar la variable de entorno `QUESTASIM_VERSION` en el `Dockerfile` si es necesario.


2. **docker-compose.yml**


```yaml

version: '3.8'


services:

  questasim:

    build: .

    image: my-questasim:${QUESTASIM_VERSION}

    container_name: questasim

    volumes:

      - ./workspace:/workspace

    tty: true

```


Reemplaza `${QUESTASIM_VERSION}` con la versión de Questasim que estás utilizando.


3. **Construir y ejecutar**


Para construir la imagen de Docker, ejecuta el siguiente comando en el directorio que contiene el `Dockerfile`:


```bash

docker-compose build

```


Para ejecutar Questasim en un contenedor Docker, ejecuta:


```bash

docker-compose up -d

```


Para acceder al shell del contenedor, ejecuta:


```bash

docker exec -it questasim /bin/bash

```


Nuevamente, ten en cuenta que este ejemplo no incluye la configuración de licencia de Questasim. Asegúrate de seguir las instrucciones proporcionadas por Mentor Graphics para configurar la licencia correctamente.

Comentarios

Entradas populares de este blog

Migración

Docker alpine

Questasim